OOP adalah konsep membuat program dengan memecahnya menjadi modul-modul sederhana yang disebut objek. OOP memiliki kelebihan seperti struktur yang lebih teratur, pengembangan aplikasi yang lebih mudah, dan penghematan waktu. Class merupakan cetak biru untuk membuat objek, sedangkan objek adalah hasil dari class. Property dan method masing-masing mendefinisikan atribut dan tindakan pada suatu objek.
2. APA ITU OOP??
• Object Oriented Programming (OOP; Pemrograman Berorientasi Objek) adalah salah
satu cara atau konsep membuat program dengan memecah alur program menjadi
modul-modul sederhana yang disebut dengan objek
• Setiap objek punya fungsi sendiri-sendiri
• Di OOP, ada istilah Class, Object, Property, dan Method
3. KELEBIHAN PEMROGRAMAN OOP
• Sintaks lebih terstruktur
• Terekomendasi
• Sangat efektif jika digunakan untuk membuat aplikasi berskala besar
• Menghemat waktu
• Pengembangan aplikasi lebih mudah dilakukan
4. CLASS
• Class merupakan cetak biru yang dipakai untuk membuat kerangka dasar dari program
yang akan dibuat
• Dalam analogi umum, class ini diibaratkan sebagai benda
• Class bisa diibaratkan sebagai laptop / notebook yang memiliki ciri khusus, seperti
merk, tipe, prosesor, os.
• Selain punya ciri khusus, laptop punya fungsi, seperti booting up, shutdown, buka
notepad, dan sebagainya
5. PROPERTY
• Property (bisa juga disebut sebagai atribut) adalah data yang ada di dalam sebuah
class
• Kalau class tadi diibaratkan sebagai laptop, property ini bisa diibaratkan sebagai merk,
warna, prosesor, OS, dan lain-lain.
• Property ini sama seperti variabel dalam pemrograman biasa, tetapi terletak di dalam
class
• Terdapat 2 jenis property, yaitu public, private, dan protected
• Public merupakan akses terluas bagi property dan method
• Private merupakan akses yang terbatas bagi property dan method, hanya bisa diakses
di dalam class saja
• Protected akses mengijinkan sebuah property dan method bisa diakses dari dalam
class dan class turunan dari class utama
6. METHOD
• Method adalah tindakan yang dilakukan pada sebuah class
• Kalau class-nya diibaratkan sebagai laptop, contoh method-nya adalah :
hidupkanLaptop(); matikanLaptop(); menggantiBackground(); bukaNotepad(); dan
tindakan yang lainnya
• Sebenarnya method ini adalah function yang ada di dalam class
7. OBJECT
• Object adalah hasil cetak / compilean dari class.
• Kalau class-nya diibaratkan sebagai laptop, maka object bisa berupa laptopAndi,
laptopSeto
• Objek dari class laptop ini akan mempunyai property dan method
• Proses mencetak objek dari class ini disebut dengan ‘instanisasi’
• Di PHP, proses instanisasi ini dilakukan dengan menggunakan sintaks new
8. ENKAPSULASI
• Adalah sebuah metode untuk mengatur struktur class dengan cara menyembunyikan
alur kerja dari class tersebut
• Struktur class ini maksudnya property dan method
• Tujuan enkapsulasi ini untuk membatasi akses kepada property dan method sehingga
yang tertentu saja yang bisa diakses dari luar class
9. CONSTRUCTOR & DESTRUCTOR
• Constructor adalah method khusus yang akan dijalankan secara otomatis pada sebuah
objek yang dibuat, yaitu ketika sintaks new dijalankan
• Constructor biasanya dipakai untuk membuat proses awal dalam mempersiapkan
objek (seperti memberi nilai awal pada property, memanggil method internal)
• Destructor adalah method khusus yang berjalan secara otomatis ketika sebuah objek
dihapus