第52課 C 中的抽象類和介面

2022-08-17 03:48:17 字數 2354 閱讀 5154

(1)物件導向中的抽象概念

思考:抽象圖形中,圖形的面積如何計算?

(2)現實中:需要知道具體的圖形型別,才能求面積。

(3)shape只是乙個概念上的型別(抽象圖形型別),沒有具體物件。

(1)可用於表示現實世界中的抽象概念

(2)抽象類是一種只能定義型別,而不能產生物件的類

(3)只能被繼承重寫相關函式

(4)直接特徵相關函式沒有完整的實現

(1)c++語言中沒有抽象類的概念,它是通過純虛函式實現抽象類當乙個c++類中存在純虛函式就成了抽象類

(2)純虛函式是指只定義原型的成員函式

(3)純虛函式語法規則virtual double area() = 0;//「=0」用於告訴編譯器當前是宣告純虛函式,因此不需要定義函式體。

【程式設計實驗】抽象類初探

#include using

namespace

std;

//

抽象類class

shape;

//

矩形類class rect : public

shape

//子類中實現純虛函式

double

area()

};//

圓類class circle : public

shape

double

area()

};void area(shape*p)

intmain()

(4)抽象類只能用作父類被繼承(5)子類必須實現純虛函式具體功能,如果子類沒有實現純虛函式則子類也成為抽象類

(6)純虛函式實現成為虛函式

(1)沒有定義任何的成員變數

(2)所有成員函式都是公有的

(3)所有成員函式都是純虛函式

(4)介面是一種特殊的抽象類

【程式設計實驗】介面初探

#include using

namespace

std;

//介面示例class

channel;

intmain()

(1)抽象類用於描述現實世界中的抽象概念(2)抽象類只用被繼承不能被建立物件(3)c++通過純虛函式實現抽象類

(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這...