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