溫馨提示×

PHP面向?qū)ο筇匦栽鯓訉崿F(xiàn)繼承

PHP
小樊
81
2024-10-31 06:35:49
欄目: 編程語言

在PHP中,面向?qū)ο缶幊蹋∣OP)的繼承是通過使用關(guān)鍵字extends來實現(xiàn)的。繼承允許一個類(子類)繼承另一個類(父類)的屬性和方法。這樣,子類可以重寫或擴展父類的方法,同時還可以訪問父類的屬性和方法。

以下是一個簡單的例子來說明如何在PHP中實現(xiàn)繼承:

  1. 創(chuàng)建一個父類(BaseClass):
class BaseClass {
    public $name;

    public function setName($name) {
        $this->name = $name;
    }

    public function getName() {
        return $this->name;
    }
}
  1. 創(chuàng)建一個子類(DerivedClass),并通過extends關(guān)鍵字繼承父類:
class DerivedClass extends BaseClass {
    public $age;

    public function setAge($age) {
        $this->age = $age;
    }

    public function getAge() {
        return $this->age;
    }

    // 重寫父類的方法
    public function introduce() {
        return "My name is " . $this->getName() . " and I am " . $this->age . " years old.";
    }
}
  1. 使用子類創(chuàng)建對象,并調(diào)用繼承自父類的方法和子類自己的方法:
$person = new DerivedClass();
$person->setName("John");
$person->setAge(25);

echo $person->getName(); // 輸出 "John"
echo $person->getAge(); // 輸出 "25"
echo $person->introduce(); // 輸出 "My name is John and I am 25 years old."

在這個例子中,DerivedClass繼承了BaseClass的屬性和方法。我們重寫了introduce()方法,并在子類中添加了新的屬性$age以及相應(yīng)的方法setAge()getAge()。通過這種方式,我們可以利用繼承實現(xiàn)代碼的重用和擴展。

0