Oke sob kita, sekarang saatnya kita mempelajari tentang
Object Oriented Programming PHP.
Saat belajar OOP PHP, kita akan mengenal tentang:
1.
Encapsulation (Pembungkusan)
Encapsulation merupakan suatu karakteristik
OOP dimana program terbungkus (menjadi satu) data (property/field) dan perilaku
(fungsi/method), artinya lebih memperhatikan aspek daripada aspek eksternal.
2.
Polymorphism (Banyak Bentuk)
Polymorphism merupakan suatu karakter OOP
dimana object yang berbeda dapat memakai method dengan nama yang sama pada
suatu class.
3.
Inheritance (Turunan)
Turunan merupakan suatu karakteristik OOP
dimana class (parent class/base class) dapat diturunkan ke class yang lain
(child class/derived class), sehingga class anak dapat memiliki data atau
perilaku class oranngtuanya.
Nah itu tadi pengenalan tentang OOP PHP, sekarang kita
langsung lanjut ke Sintak-Sintak OOP.
OOP pada PHP sama seperti konsep OOP pada biasanya, yaitu
ada Class, Object, Property, Method, Inheritance, dll.
1.
Class
Class bila diibaratkan adalah pembungkus
untuk atribut/property dan method dalam OOP.
Adapun cara penulisan class adalah sebagai
berikut:
class Manusia{
//property
dan method ditulis disini
}
Pada kode diatas, kitab membuat class
bernama Manusia yang akan menjadi tempat property dan method yang akan dibuat,
cara penulisan class adalah dengan menggunakan huruf besar diawal.
2.
Object
Setelah kita membahas class, kita akan
belajar tentang Object. Object digunakan untuk suatu object berdasarkan class.
Kalau diibaratkan, class adalah cetakan dan object adalah hasil jadinya. Contoh
class adalah Manusia maka object adalah manusia itu, contohnya nama manusia.
class Manusia{
//property
dan method ditulis disini
}
$anggit = new Manusia(); // Object
Cara penulisan object adalah dengan cara
membuat variabel dan mengetikkan sintak new.
3.
Access Modifier
Access Modifier adalah hak akses yang ada
di OOP.
Hak akses yang ada pada OOP ada tiga,
yaitu:
a.
Public
Ketika property /method memiliki hak akses Public, maka property/method
tersebut bisa diakses diluar class, bisa langsung diakses dari object.
b.
Protected
Ketika property/method memiliki hak akses Protected, maka
property/method hanya bisa diakses didalam class dan akan diturunkan ke class
turunannya, property/method tersebut tidak bisa diakses secara langsung dari
object di luar class.
c.
Private
Ketika
property/method memiliki hak akses Private, maka property/method tersebut tidak
bisa diakses diluar class dan juga tidak akan diturunkan kepada class
turunannya.
Yak cukup sampai sini dulu..
next lanjut ke materi berikutnya di BAB VI
next lanjut ke materi berikutnya di BAB VI
Thanks
Tidak ada komentar:
Posting Komentar