PHP物件導向繼承 多型總結

2021-10-01 02:22:32 字數 1016 閱讀 3819

繼承

1.使用extends來實現繼承。

2.為什麼要使用繼承?

繼承讓我們擺脫重複的**,讓我們的功能得以擴充套件。

class car

public function stop()

}class truck extends car

在上面的**中,car是父類(基類),truck是子類(派生類)

3.繼承-構造方法

總結:(1)子類繼承父類時,子類沒有構造方法,例項化子類物件時,會執行父類的構造方法。子類如果有自己的構造方法,例項化子類物件時,只會自動執行子類自己的構造方法。

(2)例項化子類物件時,既要執行子類的構造方法,又要執行父類的構造方法如何實現?

在子類的構造方法中,使用 parent::__construct(); 主動呼叫父類的構造方法。

4.protected

protected:受保護的。

父類中被protected修飾的成員,只有在類內部以及繼承類中使用,類外部不能使用。

多型——抽象類、覆蓋

1.抽象方法的特點

(1)抽象方法沒有方法體。

(2)抽象方法和類都要由abstract修飾。

2.抽象類有哪些特點

(1)有抽象方法的類必須是抽象類。

(2)抽象類不能實現化,沒有自己的物件。

(3)抽象類都是父類,它下面有子類。

(4)子類繼承抽象類後,必須實現父類所有的抽象方法。

3.繼承抽象類時需要注意什麼

子類繼承抽象類後,必須實現父類所有的抽象方法。

4.重寫(覆蓋)父類的方法時,訪問修飾符需要注意什麼

子類重寫父類的方法時,訪問修飾符的許可權應該符合

子類方法的訪問許可權 高於 父類方法的訪問許可權。

PHP物件導向 多型

多型就是多種形態具體的可以分為過載和重寫 簡單來說就是子類重寫了父類的同名方法 重寫需要注意以下幾點 子類的方法名必須和父類方法名同名 子類的方法的引數個數必須和父類方法的引數個數一致 子類修飾的不能比父類更嚴格 public public表明該資料成員 成員函式是對所有使用者開放的,所有使用者都可...

python 物件導向 繼承 多型

概念理解 類似於祖輩留下的遺產,父輩可以使用,父輩留下的東西,子輩可以使用,這就是繼承。例如 建立乙個動物類,貓也是乙個動物,所以貓也具有動物的屬性 class animal 定義乙個動物類 def eat self print 吃飯 def drink self print 喝水 貓也是乙個動物,...

python物件導向(繼承,多型)

多型鴨子型別 獲取物件資訊 type,isinstance,dir 定義class animal object 定義乙個名為animal的基類 defrun self print 動物可以跑 class dog animal 定義乙個名為dog的子類 pass class cat animal 定義...