Contoh Inheritance
Contoh Sederhana
Misalnya, kita memiliki kelas dasar yang disebut Hewan
yang memiliki beberapa properti dan metode umum yang digunakan oleh semua jenis hewan.
class Hewan {
public $nama;
public $umur;
public function __construct($nama, $umur) {
$this->nama = $nama;
$this->umur = $umur;
}
public function makan() {
echo "{$this->nama} sedang makan.\n";
}
}
Kemudian, kita bisa membuat kelas Kucing
yang mewarisi kelas Hewan
. Ini berarti Kucing
akan memiliki semua properti dan metode yang dimiliki oleh Hewan
, ditambah dengan apa pun yang khusus untuk Kucing
.
class Kucing extends Hewan {
public function suara() {
echo "{$this->nama} berkata: Meow!\n";
}
}
Dalam penggunaan sehari-hari, kita bisa membuat objek dari kelas Kucing
dan menggunakan metode yang diwarisi dari Hewan
serta metode yang spesifik untuk Kucing
.
$kucing = new Kucing("Tom", 3);
$kucing->makan(); // Output: Tom sedang makan.
$kucing->suara(); // Output: Tom berkata: Meow!
Dengan contoh ini, kita dapat melihat bahwa Kucing
secara otomatis mewarisi fungsi makan()
dari Hewan
tanpa perlu mendefinisikan ulang fungsi tersebut di dalam kelas Kucing
. Ini adalah salah satu keuntungan dari menggunakan inheritance, di mana kita dapat memanfaatkan kode yang sudah ada tanpa duplikasi.
Last updated