Kế thừa giao diện từ nhau trong OOP PHP
Giao diện, cũng giống như các lớp, có thể kế thừa
từ nhau bằng toán tử extends.
Hãy xem qua một ví dụ. Giả sử chúng ta
có giao diện này từ bài học trước:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Tuy nhiên, chúng ta đã có giao diện iFigure,
mô tả một phần các phương thức của giao diện chúng ta:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Hãy làm sao để giao diện iRectangle
kế thừa các phương thức từ giao diện iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Tạo giao diện iUser với các phương thức
getName, setName, getAge,
setAge.
Tạo giao diện iEmployee, kế thừa
từ giao diện iUser và thêm vào
đó các phương thức getSalary và
setSalary.
Tạo lớp Employee, triển khai
giao diện iEmployee.