多型訪問成員的特點
多型的轉型
同乙個引用型別使用不同的例項而執行不同的操作,即父類引用子類的物件。
優點:消除型別之間的耦合關係
可替換性
可擴充性
介面性靈活性
簡化性
缺點不能使用子類的特有功能
訪問成員:編譯看左邊,如果左邊沒有該變數,編譯報錯。執行看左邊,左邊類中的變數值就是執行結果。(編譯看左邊,執行看左邊)
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 多型詳解
多型是物件導向的程式設計的關鍵技術。多型 呼叫同乙個函式名,可以根據需要但實現不同的功能。多型體現在兩個方面,我們以前學過的編譯時的多型性 函式過載 和現在我們這一章將要學習的執行時的多型性 虛函式 執行時多型 執行時的多型性是指在程式執行之前,根據函式名和引數無法確定應該呼叫哪乙個函式,必須在程式...