Overriding Pada OOP PHP

1. Pendahuluan

 Halo teman-teman semua. Apa kabar? mudah mudahan dalam keadaan sehat dan bahagia.  Kali ini kita akan membahas konsep overriding Pada OOP PHP.  Overriding yaitu suatu cara penulisan kode program dengan menuliskan kembali nama properti atau method pada kelas induk di kelas turunan.

2. Override Properti dan Method

Tujuan dari melakukan overriding adalah menggantikan posisi properti atau method pada kelas induk oleh kelas turunan. Hal tersebut lebih bermaksud untuk kebebasan dalam membuat kode program. Contohnya ketika tidak sengaja menamai method dengan nama yang sama dengan method induk. Maka oop tidak menyalahkan hal tersebut.

<?php
class kelas_overriding{
public $a;
public function baca(){
echo " Ini fungsi baca dari kelas induk";
}
}

class turunan extends kelas_overriding
{
public $a;
public function baca(){
echo $this->a.", Ini fungsi baca dari kelas anak";
}
}

$obj=new turunan;
$obj->a="Tes";
$obj->baca();
//Hasil: Tes, Ini fungsi baca dari kelas anak

Pada kode program di atas dapat dilihat properti dan method kelas induk ditimpa atau ditulis ulang oleh kelas turunannya. Pada method baca() yang merupakan method override. Ketika diakses melalui objek kelas turunan maka yang di proses adalah method turunan, bukan lagi method induknya. Sehingga hasilnya sebagai berikut.

Hasil: Tes, Ini fungsi baca dari kelas anak

3. Memanggil Parent Method Pada Overriding

Untuk mengakses metod yang telah di override dapat menggunakan keyword parent:: namun dalam lingkup kelas turunan bukan objek kelas turunan.

Bila override pada kode program sebelumnya menggantikan seluruh isi method pada kelas induk. Contoh disini pengguna dapat memodifikasi method induknya. Artinya method kelas induk tersebut tetap digunakan, namu diberikan sedikit tambahan atau diperbaiki.

<?php
class kelas_overriding{
public $a;
public function baca(){
echo " Ini fungsi baca dari kelas induk";
}
}

class turunan extends kelas_overriding
{
public $a;
public function baca(){
                parent::baca();
echo "<br>";
echo $this->a.", Ini fungsi baca dari kelas anak";
}
}

$obj=new turunan;
$obj->a="Tes";
$obj->baca();
//Hasil: 
//Ini fungsi baca dari kelas induk
//Tes, Ini fungsi baca dari kelas anak
 
Pada kode program di atas dapat dilihat keyword parent::nama_method();. Cara tersebut untuk memanggil method yang sama namun di kelas induknya.

4. Kesimpulan

Dari penjelasan kode program di atas dapat ditarik beberapa kesimpulan berikut.
  • Overriding memberikan kebebasan dalam membuat nama properti atau method.
  • Overriding dapat memperbaiki sifat induk yang dilakukan turunan.
Terima kasih telah membaca artikel ini, lebih dan kurang saya mohon maaf. Jangan lupa dukung kami dengan subscribe channel youtube kami.

Popular posts from this blog

Cara membuat Link ke Halaman lain dan Link ke bagian Halaman

Cara Menggunakan Template Admin LTE Sebagai Template Web Dinamis

Cara Membuat Kalkulator Dengan Java Script