Inheritance of Interfaces From Each Other in OOP in PHP
Interfaces, just like classes, can inherit
from each other using the operator extends.
Let's look at an example. Suppose we
have such an interface from the previous lesson:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
However, we already have an interface iFigure,
which describes some of the methods of our interface:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Let's make the interface iRectangle
inherit the methods of the interface iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Make an interface iUser with methods
getName, setName, getAge,
setAge.
Make an interface iEmployee, inheriting
from the interface iUser and adding
methods getSalary and
setSalary to it.
Make a class Employee, implementing
the interface iEmployee.