Tutorial OOP: Abstract Class dan Abstract Method

Tutorial OOP: Abstract Class dan Abstract Method

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.

You may also like...

24 Responses

  1. December 7, 2021

    sleeping sex games https://cybersexgames.net/

  2. December 10, 2021

    new online casino https://casinoonlinek.com/

  3. December 12, 2021
  4. December 13, 2021

    best online casino promotions https://conline-casinos-hub.com/

  5. December 13, 2021

    ocean casino online https://onlinecasinos4me.com/

  6. December 13, 2021

    online casino ny https://online2casino.com/

  7. December 13, 2021

    online casino no deposit bonus codes https://casinoonlinet.com/

  8. December 14, 2021

    free online casino games win real money no deposit https://casinosonlinex.com/

  9. December 15, 2021
  10. December 15, 2021

    keto broccoli salad https://ketogendiets.com/

  11. December 15, 2021

    write an essay for me https://anenglishessay.com/

  12. December 16, 2021

    writing college application essays https://yoursuperessay.com/

  13. December 17, 2021

    writes essay for you https://howtowriteessaytips.com/

  14. December 17, 2021

    write essay for money https://checkyouressay.com/

  15. December 17, 2021

    sniffles gay dating site https://gayprideusa.com/

  16. December 17, 2021

    catholic gay dating https://gayfade.com/

  17. December 17, 2021

    gay asian dating los angeles https://gaysugardaddydatingsites.com/

  18. December 19, 2021

    critical and creative thinking https://criticalthinkingbasics.com/

  19. December 19, 2021

    the power of critical thinking https://criticalthinkinginstitute.com/

  20. December 19, 2021

    synonym for critical thinking https://uncriticalthinking.com/

  21. December 19, 2021

    problem solution essay https://choosevpn.net/

  22. December 20, 2021

    literary analysis essay example https://topvpndeals.net/

  23. December 20, 2021

    identity essay https://tjvpn.net/

  24. December 20, 2021

    best essay writing service https://windowsvpns.com/