(1)物件導向中的抽象概念
思考:抽象圖形中,圖形的面積如何計算?
(2)現實中:需要知道具體的圖形型別,才能求面積。
(3)shape只是乙個概念上的型別(抽象圖形型別),沒有具體物件。
(1)可用於表示現實世界中的抽象概念
(2)抽象類是一種只能定義型別,而不能產生物件的類
(3)只能被繼承並重寫相關函式
(4)直接特徵是相關函式沒有完整的實現
(1)c++語言中沒有抽象類的概念,它是通過純虛函式實現抽象類,當乙個c++類中存在純虛函式就成了抽象類
(2)純虛函式是指只定義原型的成員函式
(3)純虛函式的語法規則:virtual double area() = 0;//「=0」用於告訴編譯器當前是宣告純虛函式,因此不需要定義函式體。
【程式設計實驗】抽象類初探
#include using(4)抽象類只能用作父類被繼承(5)子類必須實現純虛函式的具體功能,如果子類沒有實現純虛函式,則子類也成為抽象類。namespace
std;
//
抽象類class
shape;
//
矩形類class rect : public
shape
//子類中實現純虛函式
double
area()
};//
圓類class circle : public
shape
double
area()
};void area(shape*p)
intmain()
(6)純虛函式被實現後成為虛函式
(1)類中沒有定義任何的成員變數
(2)所有的成員函式都是公有的
(3)所有的成員函式都是純虛函式
(4)介面是一種特殊的抽象類
【程式設計實驗】介面初探
#include using(1)抽象類用於描述現實世界中的抽象概念(2)抽象類只用被繼承不能被建立物件(3)c++是通過純虛函式實現抽象類namespace
std;
//介面示例class
channel;
intmain()
(4)介面是一種特殊的抽象類,它是只存在純虛函式的抽象類
(5)c++中沒有真正的抽象類和介面的概念
第52課 C 中的抽象類和介面
本文內容來自於對狄泰學院 唐佐林老師 c 深度解析 課程的學習總結 物件導向中的 抽象類 可用於表示現實世界中的 抽象概念 是一種只能定義型別,而不能產生物件 的類 只能被繼承 並重寫相關函式 直接特徵是相關函式沒有完整的實現 c 語言中 沒有抽象類 的概念 c 中通過純虛函式實現抽象類 純虛函式是...
52 c 中的抽象類和介面
c 中並不支援這兩個概念,但是卻有對應的東西。物件導向中抽象概念 在進行物件導向分析時,會發現一些抽象的概念。shape是現實世界中各種圖形的抽象概念,因此,程式中必須能夠反映抽象的圖形,程式中通過抽象類表示圖形的概念,抽象類不能建立物件,只能用於繼承。c 語言中沒有抽象類的概念,c 中通過純虛函式...
52 C 中的抽象類和介面
1 什麼是抽象類 class shape shape 只是乙個概念上的型別,沒有具體物件 2 抽象類與純虛函式 純虛函式的語法規則 class shape 0 用於告訴編譯器當前是宣告純虛函式,因此不需要定義函式體 這個程式讓我們了解了抽象類的概念,以及用抽象類來實現多型。本來我們不能用shape這...