一.多型性的概念
二.虛函式
class 類名
....virtual 返回型別 函式名(形式引數列表);//虛函式
#includeusing namespace std;
class point//表示平面上的點
virtual double area()//虛函式
};class circle:public point//圓
virtual double area//虛函式
};int main()
//動態聯編
#includeusing namespace std;
class base
int main()
#includeusing namespace std ;
class a
};class b : public a
};int main()
三.純虛函式和抽象類
現留給該基類的派生類去做。
virtual 型別 函式名(參數列)= 0 ;
#includeusing namespace std;
class sharp//抽象類
;class circle:public sharp//圓
virtual double area()//虛函式
virtual double volumn()//虛函式
private:
double r;
};class cylinder:public circle//圓柱體
virtual double volumn() //虛函式
private:
double h;
};int main()
{ circle a(10.0);
cylinder b(5.6,10.5);
cout其實到現在我也還是沒能很好地理解多型的使用方法,但是我知道它的作用還是很大的。比如系統一般都會有客戶端和後台管理端,這就需要用多型實現不同的登入介面。所以學會多型還是很重要的。但是我對多型的理解就是用基類裡面的虛函式向外擴充套件,實現同乙個函式的不同功能實現。實際應用還是比較缺乏的。所以還是得加深理解。考完試了也知道自己什麼水平了,還是好好學習吧。
繼承 多型 抽象 學習總結
1.為什麼要使用繼承 是為了減少重複的 讓我們的功能得以擴充套件。2.抽象方法的特點是什麼 a.抽象方法沒有方法體 b.有抽象方法的類必須是抽象類 c.抽象方法前面必須要加abstract。3.抽象類有哪些特點 a.抽象類都是父類,他的下面有子類 b.不能被例項化,只能被繼承 4.繼承抽象類時需要注...
虛函式與多型學習總結
1.多型性 指乙個名字,多種語義 或介面相同,多種實現。過載函式是多型性的一種簡單形式。虛函式允許函式呼叫與函式體的聯絡在執行時才進行,稱為動態聯編。2.虛函式 冠以關鍵字 virtual 的成員函式稱為虛函式。基類指標 實現執行時多型的關鍵首先是要說明虛函式,另外,必須用呼叫派生類的不同實現版本。...
c 中的多型學習總結
c 的多台方法,大體上和c 的類似,但是有點區別的,我這裡剛剛初學,因此把重點記錄下。多型是同乙個行為具有多個不同表現形式或形態的能力。多型性意味著有多重形式。在物件導向程式設計正規化中,多型性往往表現為 乙個介面,多個功能 多型性可以是靜態的或動態的。在靜態多型性中,函式的響應是在編譯時發生的。在...