Rajapintojen periytyminen toisilta OOP:ssa PHP:ssä

Rajapinnat voivat, kuten luokatkin, periä toisilta extends-operaattorilla. Katsotaanpa esimerkkiä. Oletetaan, että meillä on tällainen rajapinti edellisestä oppitunnista:

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

Kuitenkin meillä on jo iFigure-rajapinti, joka kuvaa osan rajapintamme metodeista:

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

Tehdään niin, että iRectangle-rajapinta perii iFigure-rajapinnan metodit:

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

Tee iUser-rajapinta, jossa on metodit getName, setName, getAge, setAge.

Задание 2

Tee iEmployee-rajapinta, joka perii iUser-rajapinnan ja lisää siihen metodit getSalary ja setSalary.

Задание 3

Tee Employee-luokka, joka toteuttaa iEmployee-rajapinnan.