- Inheritance atau pewarisan adalah kemampuan untuk menurunkan sebuah class ke class lain
- Dalam artian, kita bisa membuat Class Parent(Utama) dan Class Child (bawah/turunan)
- Class Child, hanya bisa punya satu class parent, namun satu class parent bisa punya banyak class child
- Saat sebuah class diturunkan, maka sebuah properties dan method/function yang ada di class parent, secara otomatis akan dimiliki oleh class child
- Untuk melakukan pewarisan, di class child, kita harus menggunakan kata kunci extends lalu di ikuti dengan nama class parent nya
<?php
class Manager
{
var string $name;
function sayHello(string $name): void
{
echo "Hi $name, my name is $this->name" . PHP_EOL;
}
}
class VicePresident extends Manager
{
}
<?php
require_once "data/Manager.php";
$manager = new Manager();
$manager->name = "Budi";
$manager->sayHello("Joko");
$vp = new VicePresident();
$vp->name = "Eko";
$vp->sayHello("Joko");