PHP'de OOP'de Arayüzlerin Birbirinden Kalıtımı

Arayüzler, tıpkı sınıflar gibi, extends operatörü ile birbirinden kalıtım alabilir. Bir örnek üzerinden inceleyelim. Önceki dersten şu arayüze sahip olduğumuzu varsayalım:

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

Ancak, arayüzümüzün bir kısım metodlarını tanımlayan iFigure arayüzü zaten mevcut:

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

Şimdi, iRectangle arayüzünün, iFigure arayüzünün metodlarını kalıtım almasını sağlayalım:

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

getName, setName, getAge, setAge metodlarına sahip bir iUser arayüzü yapın.

Задание 2

iUser arayüzünden kalıtım alan ve ona getSalary ve setSalary metodlarını ekleyen bir iEmployee arayüzü yapın.

Задание 3

iEmployee arayüzünü uygulayan bir Employee sınıfı yapın.