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 を作成してください。