Arv av grensesnitt fra hverandre i OOP i PHP
Grensesnitt, akkurat som klasser, kan arve
fra hverandre ved hjelp av operatoren extends.
La oss se på et eksempel. La oss si at vi
har et slikt grensesnitt fra forrige leksjon:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Men vi har allerede et grensesnitt iFigure,
som beskriver en del av metodene i vårt grensesnitt:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
La oss gjøre slik at grensesnittet iRectangle
arver metodene til grensesnittet iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Lag et grensesnitt iUser med metodene
getName, setName, getAge,
setAge.
Lag et grensesnitt iEmployee, som arver
fra grensesnittet iUser og legger til
metodene getSalary og
setSalary.
Lag en klasse Employee, som implementerer
grensesnittet iEmployee.