Pewarisan Antara Muka antara satu sama lain dalam OOP dalam PHP
Antara muka, sama seperti kelas, boleh mewarisi
antara satu sama lain menggunakan pengendali extends.
Mari kita lihat contoh. Katakan kita
mempunyai antara muka seperti ini dari pelajaran lepas:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Walau bagaimanapun, kita sudah mempunyai antara muka iFigure,
yang menerangkan sebahagian kaedah antara muka kita:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Mari kita buat antara muka iRectangle
mewarisi kaedah dari antara muka iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Buat antara muka iUser dengan kaedah
getName, setName, getAge,
setAge.
Buat antara muka iEmployee, yang mewarisi
dari antara muka iUser dan menambah
kaedah getSalary dan
setSalary.
Buat kelas Employee, yang melaksanakan
antara muka iEmployee.