Arv av gränssnitt från varandra i OOP i PHP
Gränssnitt, precis som klasser, kan ärva
från varandra med hjälp av operatorn extends.
Låt oss titta på ett exempel. Låt oss säga att vi
har ett sådant gränssnitt från föregående lektion:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Men vi har redan ett gränssnitt iFigure,
som beskriver en del av metoderna i vårt gränssnitt:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Låt oss göra så att gränssnittet iRectangle
ärver metoderna från gränssnittet iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Skapa ett gränssnitt iUser med metoderna
getName, setName, getAge,
setAge.
Skapa ett gränssnitt iEmployee, som ärver
från gränssnittet iUser och lägger till
metoderna getSalary och
setSalary.
Skapa en klass Employee som implementerar
gränssnittet iEmployee.