Tutorial OOP: Abstract Class dan Abstract Method
Tutorial OOP: Abstract Class dan Abstract Method
Jika pada tutorial OOP sebelumnya kami sudah membahas pemograman berbasis objek, pada tutorial OOP kali ini kami akan membahas tentang abstract class dan abstract method. Berikut penjelasannya.
Pengertian Abstract Class dan Abstract Method
Abstract class adalah sebuah class yang tidak bisa dibuat menjadi objek (instansiasi) dan berperan sebagai kerangka dasar bagi class turunannya. Abstract class umumnya memiliki abstract method. Abstract method adalah sebuah method dasar yang harus diimplementasikan ulang di dalam class anak (child class). Abstract method ditulis tanpa isi dari method, melainkan hanya signaturenya saja. Signature dari sebuah method adalah bagian method yang terdiri dari nama method dan parameternya.
Abstract class digunakan di dalam inheritance (pewarisan class) untuk memaksakan implementasi method yang sama bagi seluruh class yang diturunkan dari abstract class. Abstract class digunakan untuk membuat struktur logika penurunan di dalam pemrograman objek.
Misalkan, kita ingin membuat class yang terdiri dari berbagai jenis komputer seperti class laptop, class PC, class netbook, dan lain-lain. Seluruh class ini tentunya memiliki sifat-sifat komputer, seperti memiliki spesifikasi, memiliki processor, dan membutuhkan listrik. Dalam implementasinya, kita bisa membuat seluruh class ini diturunkan dari class komputer.
Fungsi Abstract Class dan Abstract Method
Abstract class dan abstract method berfungsi untuk membuat kerangka bagi seluruh class di bawahnya. Seperti contoh di atas, setiap class yang diturunkan dari class komputer, pasti akan memiliki method lihat_spec(). Kita bisa membuat beberapa abstract method di dalam abstract class, seperti contoh berikut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php // buat abstract class abstract class komputer{ // buat abstract method abstract public function lihat_spec(); abstract public function lihat_processor(); abstract public function lihat_harddisk(); abstract public function lihat_pemilik(); } class laptop extends komputer{ // .. isi class laptop } class pc extends komputer{ // .. isi class pc } class netbook extends komputer{ // .. isi class netbook } ?> |
Dengan membuat class komputer sebagai abstract, maka kita bisa menebak bahwa di dalam class laptop, class pc dan class netbook, pasti memiliki method lihat_spec(), lihat_processor(), lihat_harddisk() dan lihat_pemilik(). Dengan demikian, kita bisa membuat program yang lebih terstruktur. Demikian ulasan singkat mengenai abstract class dan abstract method dalam pemograman berbasis objek PHP. Semoga bermanfaat.
24 Responses
sleeping sex games https://cybersexgames.net/
new online casino https://casinoonlinek.com/
888 casino online https://casinogamesmachines.com/
best online casino promotions https://conline-casinos-hub.com/
ocean casino online https://onlinecasinos4me.com/
online casino ny https://online2casino.com/
online casino no deposit bonus codes https://casinoonlinet.com/
free online casino games win real money no deposit https://casinosonlinex.com/
keto pumpkin pie https://ketogenicdietinfo.com/
keto broccoli salad https://ketogendiets.com/
write an essay for me https://anenglishessay.com/
writing college application essays https://yoursuperessay.com/
writes essay for you https://howtowriteessaytips.com/
write essay for money https://checkyouressay.com/
sniffles gay dating site https://gayprideusa.com/
catholic gay dating https://gayfade.com/
gay asian dating los angeles https://gaysugardaddydatingsites.com/
critical and creative thinking https://criticalthinkingbasics.com/
the power of critical thinking https://criticalthinkinginstitute.com/
synonym for critical thinking https://uncriticalthinking.com/
problem solution essay https://choosevpn.net/
literary analysis essay example https://topvpndeals.net/
identity essay https://tjvpn.net/
best essay writing service https://windowsvpns.com/