PHP 객체 지향 프로그래밍에서 인터페이스 간 상속
인터페이스는 클래스와 마찬가지로
extends 연산자를 사용하여 서로 상속할 수 있습니다.
예제를 통해 살펴보겠습니다. 이전 강의에서 다룬
다음과 같은 인터페이스가 있다고 가정해 보겠습니다:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
그러나 이미 iFigure 인터페이스가 존재하며,
이 인터페이스는 우리 인터페이스 메서드의 일부를 설명합니다:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
iRectangle 인터페이스가
iFigure 인터페이스의 메서드를 상속하도록 만들어 보겠습니다:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
getName, setName, getAge,
setAge 메서드를 가진
iUser 인터페이스를 만드세요.
iUser 인터페이스를 상속하고
getSalary 및
setSalary 메서드를 추가하는
iEmployee 인터페이스를 만드세요.
iEmployee 인터페이스를 구현하는
Employee 클래스를 만드세요.