Κληρονομική σχέση διεπαφών μεταξύ τους στην αντικειμενοστραφή προγραμματισμό στην PHP
Οι διεπαφές, όπως και οι κλάσεις, μπορούν να κληρονομούν
η μία από την άλλη χρησιμοποιώντας τον τελεστή extends.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε
μια τέτοια διεπαφή από το προηγούμενο μάθημα:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Ωστόσο, έχουμε ήδη τη διεπαφή iFigure,
που περιγράφει μέρος των μεθόδων της διεπαφής μας:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Ας κάνουμε τη διεπαφή iRectangle
να κληρονομήσει τις μεθόδους της διεπαφής iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Δημιουργήστε τη διεπαφή iUser με μεθόδους
getName, setName, getAge,
setAge.
Δημιουργήστε τη διεπαφή iEmployee, που κληρονομεί
από τη διεπαφή iUser και προσθέτει
σε αυτήν τις μεθόδους getSalary και
setSalary.
Δημιουργήστε την κλάση Employee, που υλοποιεί
τη διεπαφή iEmployee.