Κληρονομική σχέση διεπαφών μεταξύ τους στην αντικειμενοστραφή προγραμματισμό στην 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.