Belajar PHP OOP Part 1.12 : Function Overriding

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");
result function overriding

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");
no function overriding

Next Post Previous Post
No Comment
Add Comment
comment url