2. PEMROGRAMAN BERORIENTASI OBJEK
2.1 Class dan Method
Sebuah class pada pemrograman berorientasi adalah sebuah definisi tipe data yang dibuat oleh programmer yang memasukkan fungsi-fungsi lokal sebuah objek beserta propertiatribut
yang dimiliki objek tersebut. Class dapat dikatakan sebagai suatu template dari banyak instansiasi objek dengan jenis class tersebut.
Objek itu sendiri adalah instansiasiperwujudan individu dengan struktur data yang didefinisikan dengan suatu class. Objek dapat dikatakan sebagai
object instance, atau instance. Sebuah class dapat diinstansiasi menjadi banyak objek. Sekali mendefinisikan
sebuah class dapat diinstansiasi menjadi banyak objek. Variabel anggota adalah atribut, properti, atau instance variable yang menjadi komponen data
dalam sebuah definisi class. Fungsi anggota atau dengan kata lain method. Suatu unitfungsi
fungsional yang dimiliki oleh class. Pada bahasa pemrograman PHP, instansiasi objek dilakukan dengan menggunakan keyword
new
dan operator yang digunakan untuk mengakses member variabel dan fungsi dari sebuah objek adalah operator panah
.
Konsep pemrograman berorientasi objek yang dapat diterapkan pada bahasa pemrograman PHP antara lain:
Pewarisan tunggal
single inheritance, PHP memperbolehkan suatu kelas mewarisi properti dan method dari kelas lain yang sifatnya public dengan menggunakan klausa
extends .
PHP tidak memperbolehkan pewarisan dari banyak kelas seperti pada bahasa
pemrogaman Java. Walaupun pada bahasa pmerograman PHP sebuah class dapat mengimplementasikan banyak antarmuka
interfaces.
Setiap kelas dapat memiliki sebuah fungsi constructor, yaitu sebuah fungsi yang secara otomatis dijalankan ketika kelas tersebut diinstansiasi ke dalam sebuah objek. Nama
fungsi constructor dalam PHP adalah
__construct , walaupun PHP masih
memperbolehkan penamaan fungsi yang menjadi constructor dengan nama yang sama dengan nama kelas, namun hal ini tidak disarankan.
PHP5 memiliki fungsi destructor yang dijalankan ketika suatu objek dihilangkan.
Desctructor pada PHP diberi nama
__destruct
.
Selain itu, PHP juga menerapkan konsep encapsulation untuk kontrol akses terhadap member atribut atau method, polymorphism, dan namespaces. Khusus namespace
baru diimplementasikan pada PHP versi 5.3.
Kode PHP berikut ini memperlihatkan definisi sebuah class dan bagaimana sebuah class dapat diinstansiasi menjadi beberapa objek:
?php filename: manusia.class.php definisi class manusia
class manusia { public nama; variabel properti
public function menyapa { method echo thisnama . bilang Halo;
} }
Halaman 101
instansiasi objek susan susan adalah instansiasi dari kelas manusia
susan = new manusia;
pemberian nilai pada atribut objek susannama = Susan;
pemanggilan method yang dimiliki oleh objek susanmenyapa; output: Susan bilang Halo
instansiasi objek lain dengan class yang sama joko = new manusia;
jokonama = Joko; jokomenyapa; output: Joko bilang Halo
?
2.2 Constructor