物件導向中的抽象類
1.可用於表示顯示世界中的抽象概念
2.是一種只能定義型別,而不能產生物件的類
3.只能被繼承並重寫相關函式
4.直接特徵就是相關函式沒有完整實現
5.抽象類不能建立物件,只能用於繼承
6.c++中沒有抽象類的概念
7.c++中通過純虛函式實現抽象類
8.純虛函式時指只定義原型的成員函式
9.乙個c++類中存在存虛函式就成為了抽象類
class shape
;class circle:public shape
double area()
}void area(shape* p)
{double r=p->area();
cout<<"r = "《這裡會發生多型的現象-----》通過抽象類的指正來呼叫純虛函式
注意:
1.抽象類只能用作父類繼承
2.子類必須實現純虛函式的具體功能
3.純虛函式被實現後成為虛函式
4.如果子類沒有實現純虛函式,則子類成為抽象類,不能建立物件
介面:(直接的說---介面是一組行為的規範,是一種函式原型)
1.類中沒有定義任何的成員變數
2.所有的成員函式都是共有的
3。所有的成員函式都是純虛函式
4.介面是一種特殊的抽象類
C 中抽象類和介面
1.對於介面,我們只指定抽象行為,而抽象類經常會指定 具體的 資料結構 attribute 以及一些抽象行為和具體行為的混合體。所以,從程度看,介面比抽象類更為抽象,因為介面留下了更多想象空間。2.當從乙個抽象類派生乙個出乙個非抽象類時,派生類通過負載的手段,提供抽象方法的具體實現,所以,派生類的方...
C 中的抽象類和介面
介紹 這個問題是經常被問及的。這篇文章將給出關於抽象類和介面的使用,什麼時候用什麼?背景 在以前的觀點中介面抽象類被大量用於提供已知結構的客戶端應用程式。抽象類為客戶端類定義了特定的行為。介面主要被用於物件導向的條款。基於介面的應用程式也被稱為合同程式。這是什麼意思?下面將詳細討論。介面和抽象類 實...
C 中的抽象類和介面
一 介面定義 public inte ce idisposable 1,宣告介面在語法上和宣告抽象類完全相同,但不允許提供介面中任何成員的執行方式。一般情況下,介面中只能包含方法 屬性 索引器和事件的宣告。2,介面不能例項化,只能包含其成員的簽名,即只包含未實現的方法宣告。3,介面不能有建構函式或字...