Pewarisan Antar Antarmuka dalam OOP di PHP
Antarmuka, sama seperti kelas, dapat mewarisi
satu sama lain menggunakan operator extends.
Mari kita lihat sebuah contoh. Misalkan kita
memiliki antarmuka seperti ini dari pelajaran sebelumnya:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Namun, kita sudah memiliki antarmuka iFigure,
yang menggambarkan sebagian metode dari antarmuka kita:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Mari kita buat agar antarmuka iRectangle
mewarisi metode dari antarmuka iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Buatlah antarmuka iUser dengan metode
getName, setName, getAge,
setAge.
Buatlah antarmuka iEmployee, yang mewarisi
dari antarmuka iUser dan menambahkan
metode getSalary dan
setSalary ke dalamnya.
Buatlah kelas Employee yang mengimplementasikan
antarmuka iEmployee.