Vererbung von Schnittstellen voneinander in OOP in PHP
Schnittstellen können, genau wie Klassen, voneinander
mit dem Operator extends erben.
Schauen wir uns ein Beispiel an. Nehmen wir an, wir
haben eine solche Schnittstelle aus der vorherigen Lektion:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Allerdings haben wir bereits die Schnittstelle iFigure,
die einen Teil der Methoden unserer Schnittstelle beschreibt:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Lassen Sie uns die Schnittstelle iRectangle so gestalten,
dass sie die Methoden der Schnittstelle iFigure erbt:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Erstellen Sie die Schnittstelle iUser mit den Methoden
getName, setName, getAge,
setAge.
Erstellen Sie die Schnittstelle iEmployee, die
von der Schnittstelle iUser erbt und
diese um die Methoden getSalary und
setSalary erweitert.
Erstellen Sie die Klasse Employee, die
die Schnittstelle iEmployee implementiert.