多型的詳解

2021-09-19 10:47:59 字數 803 閱讀 4965

多型訪問成員的特點

多型的轉型

同乙個引用型別使用不同的例項而執行不同的操作,即父類引用子類的物件。

優點:消除型別之間的耦合關係

可替換性

可擴充性

介面性靈活性

簡化性

缺點不能使用子類的特有功能

訪問成員:編譯看左邊,如果左邊沒有該變數,編譯報錯。執行看左邊,左邊類中的變數值就是執行結果。(編譯看左邊,執行看左邊)

public

class

test

}class

fuclass

ziextends

fu// 結果為10;

成員方法:編譯看左邊,執行看右邊。

public

class

test

}classfu}

class

ziextendsfu}

//結果為:子類成員方法;

靜態方法:(編譯看左邊,執行看右邊)

public

class

test

}classfu}

class

ziextendsfu}

//結果為:父類成員方法;

向上轉型:

向下轉型

instanceof關鍵字

測試左邊物件是不是右邊類的例項,返回boolean型別值。

(通常會和向下轉型一起用)

if ( f instanceof zi)以上

多型的詳解

目錄多型訪問成員的特點 多型的轉型 同乙個引用型別使用不同的例項而執行不同的操作,即父類引用子類的物件。優點 1.消除型別之間的耦合關係 2.可替換性 3.可擴充性 4.介面性 5.靈活性 6.簡化性 缺點 1.不能使用子類的特有功能 1.訪問成員 編譯看左邊,如果左邊沒有該變數,編譯報錯。執行看左...

C 多型詳解

c 程式語言是一款應用廣泛,支援多種程式設計的計算機程式語言。下面詳細介紹其中c 多型性的一些基本知識,以方便大家在學習過程中對此能夠有乙個充分的掌握。多型性可以簡單地概括為 乙個介面,多種方法 程式在執行時才決定呼叫的函式,它是物件導向程式設計領域的核心概念。多型 polymorphisn 字面意...

C 多型詳解

多型是物件導向的程式設計的關鍵技術。多型 呼叫同乙個函式名,可以根據需要但實現不同的功能。多型體現在兩個方面,我們以前學過的編譯時的多型性 函式過載 和現在我們這一章將要學習的執行時的多型性 虛函式 執行時多型 執行時的多型性是指在程式執行之前,根據函式名和引數無法確定應該呼叫哪乙個函式,必須在程式...