Arv af grænseflader fra hinanden i OOP i PHP

Grænseflader, ligesom klasser, kan arve fra hinanden ved hjælp af operatoren extends. Lad os se på et eksempel. Antag, at vi har en sådan grænseflade fra den forrige lektion:

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

Men vi har allerede grænsefladen iFigure, der beskriver en del af metoderne i vores grænseflade:

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

Lad os gøre det sådan, at grænsefladen iRectangle arver metoder fra grænsefladen iFigure:

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

Lav grænsefladen iUser med metoderne getName, setName, getAge, setAge.

Задание 2

Lav grænsefladen iEmployee, som arver fra grænsefladen iUser og tilføjer metoderne getSalary og setSalary.

Задание 3

Lav klassen Employee, som implementerer grænsefladen iEmployee.