Memahami Konsep Inheritance (Pewarisan) Pada OOP

Tutorial Belajar PHP Part 32 – Memahami Konsep Inheritance (Pewarisan) di OOP

Selamat datang di warung belajar, melanjutkan pembahasan mengenai seri tutorial PHP, pada part ke 32 kita akan belajar memahami konsep inheritance (Pewarisan) di OOP, Pewarisan atau inheritance dalam OOP adalah konsep memberikan property ataupun method dari parent class kepada child class.

Property atau method yang dapat diwariskan dari parent class ke child class adalah property atau method yang memiliki visibilitas protected atau visibilitas public, untuk teman – teman yang belum memahami apa itu visibilitas bisa ke artikel kita sebelumnya Mengatur Visibility pada class PHP

Untuk dapat membuat child class (class turunan) dari parent class (class induk) anda dapat menggunakan perintah extends, sebagai contoh perhatikan skrip dibawah ini :

Jika dijalankan maka hasilnya adalah sebagai berikut :

contoh inheritance oop di php

Keterangan :

  • Pada contoh diatas kita buat class komputer (line 2), dan juga kita membuat class laptop (line 17)
  • Class laptop kita jadikan turunan dari class komputer, karena itu di line 17 kita menuliskan perintah class laptop extends komputer, yang artinya class laptop adalah turunan dari class komputer.
  • Pada line 26 kita membuat object komputer_budi dengan menggunakan class komputer
  • Pada line 27 kita membuat object laptop_budi dengan menggunakan class laptop
  • Pada line 29 kita mencoba memberikan value pada property prosesor melalui object laptop_budi, kalau kita melihat object laptop_budi menggunakan class laptop, sedangkan property prosesor berada di class komputer, tetapi karena class laptop merupakan class turunan dari class komputer, sehingga kita dapat mengakses property atau method yang berada di class komputer melalui object dari class laptop.
  • Pada line 30 kita mengakses nilai property prosesor melalui object laptop_budi, karena sebelumnya telah kita deklarasikan nilainya pada line 29, sehingga yang tampil adalah “Core i7”
  • Pada line 32 kita mengakses method memutar_musik() yang merupakan method dari class komputer, method tersebut dapat diakses dari object laptop_budi yang menggunakan class laptop, karena class laptop merupakan turunan dari class komputer.
  • Pada line 35 kita coba memberikan nilai pada property tipis milik class laptop, kita memberikan nilai property tipis melalui object komputer_budi.
  • Pada line 36 kita coba mengakses nilai padata property tipis dengan menggunakan object komputer_budi, dan hasilnya menampilkan tulisan 2 Cm, sesuai nilai yang kita berikan pada line 35, berarti dalam hal ini dapat kita simpulkan object dengan class komputer (parent class), dapat mengakses property pada class laptop yang dalam hal ini adalah turunan dari class komputer
  • pada line 38 kita coba mengakses method cas_battery dengan menggunakan object komputer_budi, method cas_battery merupakan method dari class laptop, saat kita coba akses ternyata menampilkan pesan error, yang menyatakan method cas_battery tidak dikenali pada class komputer, berarti dapat kita simpulkan bahwa object dengan class komputer yang berlaku sebagai parent class, tidak dapat mengakses method yang berada di class turunannya dalam hal ini adalah class laptop

Nah baik sekian dulu teman – teman pembahasan mengenai konsep inheritance dalam OOP, yang digunakan untuk memberikan property ataupun method dari parent class agar dapat diakses melalui child class.

Jika ada yang ingin didiskusikan silahkan di kolom komentar, baik sekian dulu sampai jumpa di tutorial selanjutnya.

Leave a Reply

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