多型的詳解

2022-04-07 02:22:21 字數 790 閱讀 9198

目錄多型訪問成員的特點

多型的轉型

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

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

2.可替換性

3.可擴充性

4.介面性

5.靈活性

6.簡化性

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

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

public class test 

}class fu

class zi extends fu

// 結果為10;

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

public class test 

}class fu

}class zi extends fu

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

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

public class test 

}class fu

}class zi extends fu

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

向上轉型:

向下轉型

instanceof關鍵字

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

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

if ( f instanceof zi)

以上

多型的詳解

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

C 多型詳解

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

C 多型詳解

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