Arv af grænseflader fra hinanden i OOP i PHP
Grænseflader, ligesom klasser, kan arve
fra hinanden ved hjælp af operatoren extends.
Lad os se på et eksempel. Antag, at vi
har en sådan grænseflade fra den forrige lektion:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Men vi har allerede grænsefladen iFigure,
der beskriver en del af metoderne i vores grænseflade:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Lad os gøre det sådan, at grænsefladen iRectangle
arver metoder fra grænsefladen iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Lav grænsefladen iUser med metoderne
getName, setName, getAge,
setAge.
Lav grænsefladen iEmployee, som arver
fra grænsefladen iUser og tilføjer
metoderne getSalary og
setSalary.
Lav klassen Employee, som implementerer
grænsefladen iEmployee.