在 PHP 中,類的屬性繼承和重寫可以通過以下方法實現:
要使子類繼承父類的屬性,只需在子類定義時,使用 parent
關鍵字指定父類。然后,可以在子類中訪問父類的屬性。例如:
class ParentClass {
public $name = "Parent";
}
class ChildClass extends ParentClass {
// 子類繼承父類的 $name 屬性
}
$child = new ChildClass();
echo $child->name; // 輸出 "Parent"
要在子類中重寫父類的屬性,只需在子類中定義一個與父類屬性名相同的屬性即可。子類中的屬性會覆蓋父類中的相應屬性。例如:
class ParentClass {
public $name = "Parent";
}
class ChildClass extends ParentClass {
public $name = "Child"; // 重寫父類的 $name 屬性
}
$child = new ChildClass();
echo $child->name; // 輸出 "Child"
注意:屬性重寫與屬性隱藏不同。屬性隱藏是通過在子類中定義一個與父類屬性名相同但訪問權限不同的屬性來實現的。屬性隱藏不會影響父類的屬性值。例如:
class ParentClass {
protected $name = "Parent";
}
class ChildClass extends ParentClass {
public $name = "Child"; // 屬性隱藏,不影響父類的 $name 屬性
}
$child = new ChildClass();
echo $child->name; // 輸出 "Child"
echo $parent = new ParentClass();
echo $parent->name; // 輸出 "Parent"