Arv av gränssnitt från varandra i OOP i PHP

Gränssnitt, precis som klasser, kan ärva från varandra med hjälp av operatorn extends. Låt oss titta på ett exempel. Låt oss säga att vi har ett sådant gränssnitt från föregående lektion:

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

Men vi har redan ett gränssnitt iFigure, som beskriver en del av metoderna i vårt gränssnitt:

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

Låt oss göra så att gränssnittet iRectangle ärver metoderna från gränssnittet iFigure:

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

Skapa ett gränssnitt iUser med metoderna getName, setName, getAge, setAge.

Задание 2

Skapa ett gränssnitt iEmployee, som ärver från gränssnittet iUser och lägger till metoderna getSalary och setSalary.

Задание 3

Skapa en klass Employee som implementerar gränssnittet iEmployee.