介面與多型

2021-08-05 23:03:39 字數 525 閱讀 9523

介面與多型

介面支援多型

多型的前提:

1、必須存在繼承或者實現關係

2、必須存在方法重寫(實現)

3、父類型別指向子類物件

父類介面指向其實現類物件

多型的應用

1、多型應用於引數列表時,可以接受更多型別的資料

1)如果父類作為方法的引數,可以接受該型別所有的子類物件

2)如果父介面作為方法的引數,可以接受該介面的所有的實現類的物件

2、多型應用於返回值型別時,可以返回更多型別的資料

1)使用父類作為方法的返回值型別,可以返回該類的所有子類物件

2)使用介面作為方法的返回值型別時,可以返回介面的所有的實現類的物件

instanceof:獲取執行時型別

格式:物件名 instanceof 類名

要求:1)左右兩邊必須存在繼承關係 【編譯問題】

2)執行時判斷的是執行時型別

格式:物件名 instanceof 介面名

判斷執行時型別

c 多型與介面

靜態聯編 static binding 在編譯階段,確定函式的跳轉位址.早期聯編.動態聯編 dynamic binding 在執行階段,根據指向的物件,動態地確定跳轉位址.晚期聯編.include using namespace std class animal 介面 純虛函式 純虛函式主要用來實現...

介面,繼承與多型

1,多型和介面的作用 多型機制的使用可以動態調整物件的呼叫,降低物件之間的依存關係 介面被用來建立類與類之間關聯的標準 2,super關鍵字的作用 用super 呼叫父類的構造方法,super 關鍵字呼叫父類的成員變數和方法 3,重寫,重寫可以選擇擴大方法的修飾許可權 4,當例項化乙個子類物件時,父...

繼承 多型與介面

一 概念 繼承 單繼承 表示存在於物件導向程式中兩個類之間的一種關係,當乙個類充當另乙個類的子類時就自動擁有了另乙個類的所有非私有屬性和方法,我們就稱這兩個類具有繼承關係。二 域的繼承與隱藏 1.子類可以無條件的繼承父類的非私有域,即父類的非私有域實際是各個子類都擁有的域。2.子類還可以定義乙個和從...