Selamat datang di warung belajar, melanjutkan pembahasan dari seri tutorial PHP Part 37, dalam tutorial kali ini kita akan membahas mengenai Fungsi Abstract Class dan Abstract Method. Show Jika anda belum mengenal istilah class ataupun method, anda dapat melihat tutorial kami sebelumnya : Mengenal Class, Property, Method dan Object di OOP PHP Abstract Class adalah sebuah class yang tidak dapat diinstansiasi atau lebih mudahnya tidak dapat digunakan dalam pembuatan object, Abstract class hanya berisi fungsi – fungsi dari sebuah class, abstract class harus diimplementasikan di class turunannya, untuk pembahasan mengenai kelas turunan atau inheritance anda dapat membaca dalam tutorial kita sebelumnya memahami konsep inheritance (Pewarisan) di OOP Abstract Method adalah sebuah method yang harus diimplementasikan oleh child class, Abstract method ini harus berada pada abstract class atau interface, abstract method tidak memiliki body method, sehingga anda tidak perlu membuat kurung kurawal pembuka dan penutup { } untuk menuliskan logic dari abstract method ini, abstract method juga harus didefinisikan ulang pada class turunannya, karena jika tidak didefinisikan ulang maka akan terjadi error. Agar tidak bingung perhatikan contoh skrip dibawah :
Keterangan :
Fungsi dari abstract class dan abstract methodSetelah kita mempelajari mengenai abstract class dan abstract method, lalu timbul pertanyaan, kalau abstract class dan abstract method tidak dapat langsung diinstansiasi (dibuat object) tapi harus melalui class turunan, lalu sebenarnya apa fungsi dari abstract class dan abstract method ketika digunakan dalam menuliskan kode program ? Abstract class dan abstract method ini digunakan untuk memastikan class turunannya akan membuat kerangka yang sama dengan class parentnya, seperti contoh diatas class parent (class hewan) mendeklarasikan abstract method (method bersuara), maka class kucing sebagai turunan class hewan diharuskan membuat method “bersuara”. Perhatikan contoh skrip dibawah :
Keterangan :
Jumlah Parameter pada abstract method harus sama dengan method di class turunanJumlah Parameter pada abstract method dan method pada class turunannya harus sama, perhatikan skrip dibawah ini :
Keterangan :
Abstract Class tidak dapat langsung di instansiasiSeperti yang telah dibahas diawal bahwa abstract class tidak dapat langsung diinstansiasi, anda diharuskan membuat class turunannya terlebih dahulu, nah untuk lebih memahami silahkan perhatikan skrip dibawah ini :
Keterangan :
Abstract class dapat berisi method biasa, dan static methodPada abstract class anda tidak hanya dapat membuat abstract method saja, tetapi anda juga dapat membuat method biasa, dan juga static method pembahasan static method dapat dibaca ditutorial kita sebelumnya memahami konsep static di OOP Untuk contoh perhatikan skrip dibawah ini :
Keterangan :
Jadi kurang lebih seperti itu teman – teman pembahasan mengenai Abstract Class dan Abstract Method yang digunakan untuk membuat kerangka pada parent class yang harus dideklarasikan ulang pada class turunannya, jika ada yang ingin didiskusikan silahkan di kolom komentar.. sekian dulu sampai jumpa di tutorial selanjutnya. |