Apa itu OOP?

Pemrograman Berorientasi Objek di Python

Alex Yarosh

Content Quality Analyst @ DataCamp

 

Pemrograman prosedural

 

  • Kode sebagai urutan langkah
  • Bagus untuk analisis data
Pemrograman Berorientasi Objek di Python

Berpikir dalam urutan

 

ikon orang di tempat tidur diikuti oleh ikon kopi diikuti oleh ikon tas kerja

 

berbagai ikon yang mewakili banyak aktivitas

Pemrograman Berorientasi Objek di Python

 

Pemrograman prosedural

 

  • Kode sebagai urutan langkah
  • Bagus untuk analisis data dan skrip

 

Pemrograman berorientasi objek

 

  • Kode sebagai interaksi objek
  • Bagus untuk membangun kerangka kerja dan alat
  • Kode yang dapat dipelihara dan digunakan kembali!
Pemrograman Berorientasi Objek di Python

Objek sebagai struktur data

$$\Large{\text{Objek = keadaan + perilaku}}$$

silhouette orang dengan laptop mewakili pelanggan

 

$$\text{\textbf{Enkapsulasi} - menggabungkan data dengan kode yang mengoperasikannya}$$

Pemrograman Berorientasi Objek di Python

Kelas sebagai cetak biru

  • Kelas: cetak biru untuk objek yang menjelaskan kemungkinan keadaan dan perilaku

kelas pelanggan

Pemrograman Berorientasi Objek di Python

Kelas sebagai cetak biru

  • Kelas: cetak biru untuk objek yang menjelaskan kemungkinan keadaan dan perilaku

kelas pelanggan bercabang menjadi objek pelanggan

Pemrograman Berorientasi Objek di Python

Objek di Python

  • Segala sesuatu di Python adalah objek
  • Setiap objek memiliki kelas
  • Gunakan type() untuk menemukan kelas
import numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray
Objek Kelas
5 int
"Hello" str
pd.DataFrame() DataFrame
np.mean function
... ...
Pemrograman Berorientasi Objek di Python

Atribut dan metode

Keadaan ↔ atribut
import numpy as np
a = np.array([1,2,3,4])

# atribut shape a.shape
(4,)

 

  • Gunakan obj. untuk mengakses atribut dan metode
Perilaku ↔ metode
import numpy as np
a = np.array([1,2,3,4])

# metode reshape a.reshape(2,2)
array([[1, 2],
       [3, 4]])
Pemrograman Berorientasi Objek di Python

Objek = atribut + metode

  • atribut ↔ variabelobj.my_attribute,

  • metode ↔ fungsi()obj.my_method().

import numpy as np
a = np.array([1,2,3,4])
dir(a)                # <--- daftar semua atribut dan metode
['T',
 '__abs__',
 ...
 'trace',
 'transpose',
 'var',
 'view']

Pemrograman Berorientasi Objek di Python

Mari kita tinjau!

Pemrograman Berorientasi Objek di Python

Preparing Video For Download...