繼承(inheritance)是物件導向程式設計中很重要的一環,繼承就是從既有的類別建立新的類別,既有的類別叫做「基底類別」(base class),由於是基礎的類別,所以又可稱為「父類別」;繼承自基底類別就稱為「子類別」。
子類別不僅繼承了父類別的非私有成員,還可以加入新的成員或「覆寫」(override)繼承自父類別的方法,也就是將繼承父類別的方法重新定義,這過程中父類別的方法並不會受到影響。
繼承的優點是父類別的程式碼只要寫一次就可以讓子類別重複使用,這樣可以節省時間和開發成本,也提高程式的可靠性。
語法如下:
class SubClass extends ParentClass
{
[]
}
子類別的特色是繼承了父類別的非私有成員,同時還可以加入新的成員或覆寫繼承自父類別的方法。
下面語法提供的是鏈狀繼承:
<?php
class A //父類別A
{
}
class B extends A //子類別B繼承父類別A
{
}
class C extends B //子類別C繼承父類別B
{
}
?>
下面語法是一個父類別同時有多個子類別:
<?php
class W //父類別
{
}
class X extends W //子類別X繼承父類別W
{
}
class Y extends W //子類別Y繼承父類別W
{
}
class Z extends W //子類別Z繼承父類別W
{
}
?>