二 三大核心特徵 多型

2022-05-11 14:39:48 字數 511 閱讀 6057

多型指的是物件導向程式設計時,遮蔽了子類物件之間的差異,可以使呼叫物件方法的客戶端**中**保持通用性,而不必針對每個不同的物件寫不同的實現。

多型的實現依靠的是繼承、抽象方法或介面的特性。

例如:

//

父類是乙個抽象類animal

abstract

class

animal

//子類dog

class dog extends

animal}//

子類cat

class cat extends

animal}//

客戶端類person

class

person

//摸動物的頭,動物就會叫

public function touchhead(animal $animal)  

}

在touchhead方法中,我們無需知道具體的是哪個物件,只要這個物件是派生於動物父類,就可以呼叫talk方法。這種特性就是多型。

多型的三大特徵

多型實現的前提 必須是類與類之間要有關係,要麼繼承,要麼實現,存在重寫 override 其實就是抽象函式或介面。多型的應用 父類物件的引用指向子類物件,其實本質上就是乙個向上轉型。舉個模型例子,一家公司有員工類 employee 還有其子類 銷售 sales 市場 market 工程師 engin...

物件導向三大特徵 多型

訊息是乙個物件與另乙個物件的通訊單元,是要求某個物件執行類中定義的某個操作的規格說明。傳送給乙個物件的訊息定義了乙個方法名和乙個參數列 可能是空的 並指定某乙個物件。物件接收的訊息則呼叫訊息中指定的方法,並將形式引數與參數列中相應的值結合起來。如有兩個類分別是教練和運動員,如下 教練類 public...

物件導向三大特徵之多型

1.概念 同乙個動作用於吧不同的物件產生不同的行為 2.體現方式 1 方法過載 overload 2 方法重寫 override 3 物件的多型性 父類的引用指向子類的例項 3.多型可以分為編譯時多型和執行時多型 編譯時多型 靜態的,主要指的是方法過載,因為在編譯時呼叫相同的方法通過不同的形參列表來...