在PHP中,可以通過使用extends
關鍵字來實現接口繼承對象類。下面是一個示例:
<?php
// 定義一個對象類
class MyClass {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function sayHello() {
echo "Hello, {$this->name}!";
}
}
// 定義一個接口繼承對象類
interface MyInterface extends MyClass {
public function sayGoodbye();
}
// 實現接口
class MyImplementation implements MyInterface {
public function sayGoodbye() {
echo "Goodbye, {$this->name}!";
}
}
// 使用實現了接口的類
$myObj = new MyImplementation('John');
$myObj->sayHello(); // 輸出:Hello, John!
$myObj->sayGoodbye(); // 輸出:Goodbye, John!
?>
在上面的示例中,我們定義了一個名為MyClass
的對象類,并在其中包含了一個sayHello()
方法。然后,我們定義了一個接口MyInterface
,它繼承了MyClass
類,并且還增加了一個sayGoodbye()
方法。最后,我們創建了一個實現了MyInterface
接口的類MyImplementation
,并實例化了該類的對象。
通過接口繼承對象類,我們可以在實現類中使用extends
來繼承對象類的屬性和方法。同時,實現類還需要實現接口中定義的方法。