在 PHP 中,實現類之間的繼承主要使用 extends
關鍵字。子類通過 extends
關鍵字繼承父類的屬性和方法。下面是一個簡單的示例:
// 父類
class ParentClass {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function sayHello() {
echo "Hello, my name is " . $this->name;
}
}
// 子類
class ChildClass extends ParentClass {
public $age;
public function __construct($name, $age) {
parent::__construct($name); // 調用父類的構造方法
$this->age = $age;
}
// 重寫父類的方法
public function sayHello() {
echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
}
}
// 創建子類對象
$child = new ChildClass("John", 25);
// 調用繼承自父類的方法
$child->sayHello(); // 輸出: Hello, my name is John and I am 25 years old.
在這個示例中,ChildClass
通過 extends
關鍵字繼承了 ParentClass
。子類繼承了父類的屬性和方法,并重寫了 sayHello()
方法。當我們創建一個 ChildClass
對象并調用 sayHello()
方法時,它將執行子類中的版本,同時仍然可以訪問繼承自父類的屬性和方法。