Class dan Method PEMROGRAMAN BERORIENTASI OBJEK

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 this­nama . bilang Halo; } } Halaman 101 instansiasi objek susan susan adalah instansiasi dari kelas manusia susan = new manusia; pemberian nilai pada atribut objek susan­nama = Susan; pemanggilan method yang dimiliki oleh objek susan­menyapa; output: Susan bilang Halo instansiasi objek lain dengan class yang sama joko = new manusia; joko­nama = Joko; joko­menyapa; output: Joko bilang Halo ?

2.2 Constructor