Urithi wa Interfaces Kutoka kwa Mwingine katika OOP kwenye PHP

Interfaces, sawa na madarasa, wanaweza kurithi kutoka kwa mwingine kwa kutumia kiendeshaji extends. Hebu tuangalie kwa mfano. Hebu tuseme tuna interface kama hii kutoka somo lilopita:

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

Hata hivyo tayari tuna interface iFigure, inayoainisha sehemu ya mbinu za interface yetu:

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

Hebu tufanye ili interface iRectangle iirithi mbinu za interface iFigure:

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

Tengeneza interface iUser iliyo na mbinu getName, setName, getAge, setAge.

Задание 2

Tengeneza interface iEmployee, inayorithi kutoka kwa interface iUser na kuongeza mbinu getSalary na setSalary.

Задание 3

Tengeneza darasa Employee, linalotekeleza interface iEmployee.