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.