Ereditarietà delle interfacce tra loro in OOP in PHP

Le interfacce, proprio come le classi, possono ereditare l'una dall'altra utilizzando l'operatore extends. Diamo un'occhiata a un esempio. Supponiamo di avere la seguente interfaccia dalla lezione precedente:

php<?php
  interface iRectangle
  {
    public function __construct($a, $b);
    public function getSquare();
    public function getPerimeter();
  }
?>

Tuttavia, abbiamo già un'interfaccia iFigure che descrive parte dei metodi della nostra interfaccia:

iFigure.php<?php
  interface iFigure
  {
    public function getSquare();
    public function getPerimeter();
  }
?>

Facciamo in modo che l'interfaccia iRectangle erediti i metodi dall'interfaccia iFigure:

iRectangle.php<?php
  interface iRectangle extends iFigure
  {
    public function __construct($a, $b);
  }
?>
Задание 1

Crea un'interfaccia iUser con i metodi getName, setName, getAge, setAge.

Задание 2

Crea un'interfaccia iEmployee, che eredita dall'interfaccia iUser e aggiunge ad essa i metodi getSalary e setSalary.

Задание 3

Crea una classe Employee, che implementa l'interfaccia iEmployee.