Tutorial OOP PHP Bagian 7 – Abstract Class dan Abstract Method

Cara untuk memastikan agar child class memiliki method tertentu yang isinya tidak harus sama antara child class satu dan yang lainnya adalah menggunakan abstract class dan interface. Disini kita akan membahas abstract class.

Abstract class dideklarasikan dengan keyword abstract. Abstract class memiliki setidaknya satu abstract method. Abstract method adalah method yang hanya memiliki nama dan argumen saja : abstract protected function namaMethod().

Abstract class tidak akan dibuat instancenya, hanya digunakan untuk keperluan pembuatan child class yang akan diturunkan darinya.

Contohnya kita akan melihat bangun datar. Bangun datar bisa berupa bujursangkar, segitiga, persegi panjang, yang cara perhitungan luasnya berbeda beda.

Di kode diatas terdapat abstract class BangunDatar{} yang memiliki abstract method hitungLuas(). Sehingga di setiap child dari BangunDatar{} harus mempunyai method hitungLuas().

Menambah Property dan Method pada Abstract Class

Abstract Class juga bisa memiliki property dan method. Hanya yang membedakan dengan Class biasa adalah dia tidak akan diinstansiasi menjadi object.

Pada kode diatas terdapat method isiBensin() di abstract class, yang bisa digunakan oleh child classnya. Abstract method adalah jarakTempuhMaksimum(), sehingga di setiap child Class nya harus mempunyai method ini.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.