c 多型與介面

2021-07-29 01:38:33 字數 488 閱讀 2314

/*

靜態聯編(static binding):在編譯階段,確定函式的跳轉位址.早期聯編.

動態聯編(dynamic binding):在執行階段,根據指向的物件,動態地確定跳轉位址.晚期聯編.

*/#include using namespace std;

class animal

介面

/*純虛函式

純虛函式主要用來實現介面.

同乙個介面:指統一的函式名,引數名,引數型別,返回值.

純虛函式是在函式的括號後面加上=0

擁有純虛函式的類是抽象類.

抽象類:沒有例項,只能做基類.

*/#include using namespace std;

class animal

{ public:

virtual void move(void)

{cout<<"動物在移動....."<

介面與多型

介面與多型 介面支援多型 多型的前提 1 必須存在繼承或者實現關係 2 必須存在方法重寫 實現 3 父類型別指向子類物件 父類介面指向其實現類物件 多型的應用 1 多型應用於引數列表時,可以接受更多型別的資料 1 如果父類作為方法的引數,可以接受該型別所有的子類物件 2 如果父介面作為方法的引數,可...

介面,繼承與多型

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

繼承 多型與介面

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