Belajar PHP OOP Part 1.12 : Function Overriding
- Function Overriding adalah kemampuan mendeklarasikan ulang function di child class, yang sudah ada di parent class
- Saat kita melakukan proses overriding tersebut, secara otomatis ketika kita membuat object dari class child, function yang di class parent tidak bisa diakses lagi
<?php
class Manager
{
var string $name;
function sayHello(string $name): void
{
echo "Hi $name, my name is Manager $this->name" . PHP_EOL;
}
}
class VicePresident extends Manager
{
function sayHello(string $name): void
{
echo "Hi $name, my name is VP $this->name" . PHP_EOL;
}
}
<?php
require_once "data/Manager.php";
$manager = new Manager();
$manager->name ="Budi";
$manager->sayHello("Joko");
$vp= new VicePresident();
$vp->name="Eko";
$vp->sayHello("Joko");
Atau
<?php
class Manager
{
var string $name;
function sayHello(string $name): void
{
echo "Hi $name, my name is Manager $this->name" . PHP_EOL;
}
}
class VicePresident extends Manager
{
/*
function sayHello(string $name): void
{
echo "Hi $name, my name is VP $this->name" . PHP_EOL;
}
*/
}
<?php
require_once "data/Manager.php";
$manager = new Manager();
$manager->name ="Budi";
$manager->sayHello("Joko");
$vp= new VicePresident();
$vp->name="Eko";
$vp->sayHello("Joko");