繼承是物件導向最重要的特點之一,就是可以實現對類的復用。
通過「繼承」乙個現有的類,可以使用已經定義的類中的方法和屬性。
繼承而產生的類叫做子類。
被繼承的類,叫做父類,也被成為超類。
php是單繼承的,乙個類只可以繼承乙個父類,但乙個父類卻可以被多個子類所繼承。
從子類的角度看,它「 繼承(inherit , extends)」自父類;而從父類的角度看,它「派生(derive)」子類。它們指的都是同乙個動作,只是角度不同而已。
子類不能繼承父類的私有屬性和私有方法。
在php5中類的方法可以被繼承,類的建構函式也能被繼承。
我們分析自然界中的關係,動物類與犬類的關係。
當我們例項化animal類的子類dog類時, 父類的方法setweight() 和 getweight() 被繼承。
我們可以直接呼叫父類的方法設定其屬性$weight,取得其屬性$weight 。
有些資料上說php5的建構函式不被繼承。演示的結果證明,php5的建構函式被繼承了。當子類dog1被例項化時,繼承的建構函式被呼叫了,螢幕上顯示了一句 「i am an animal.」。
私有變數和方法不被繼承
PHP類例項教程(二十) PHP類介面的實現介面
類實現介面要使用 implements 類實現介面要實現其中的抽象方法。乙個類可以實現多個介面。乙個類可以使用 implements 實現介面,甚至可以實現多個介面。大部分的書說,這樣是為了實現php的多繼承。為什麼呢?php5是單繼承的,乙個類只可以繼承自乙個父類。介面可以實現多個,這樣就是多繼承...
八 類的封裝
類通常分為以下兩個部分 類的使用方式 當使用類時,不需要關心其實現細節 當建立乙個類時,才需要考慮其內部實現細節 例 使用手機時,只需要知道如何發簡訊,打 拍照等待即可,不需要關心手機是如何開發出來的。手機開發工程師就需要考慮手機的內部實現細節,如硬體細節和軟體細節 封裝的基本概念 根據日常生活中的...
PHP類例項教程(三) PHP5類中的屬性
屬性 用來描述物件的資料元素稱為物件的屬性 也稱為資料 狀態 在php5中,屬性指在class中宣告的變數。在宣告變數時,必須使用 public private protected 之一進行修飾,定義變數的訪問許可權。public private protected三者的區別將在以後講解 屬性的使用...