抽象類簡介

2021-10-09 22:21:38 字數 972 閱讀 6604

在了解抽象類之前,首先我們得了解一下純虛函式

從定義上講,純虛函式是乙個在基類中宣告的虛函式,它在該基類中沒有定義具體的操作內容,要求各個派生類根據具體需求來定義自己的版本.

宣告格式:

virtual 型別 函式名(引數) = 0;

帶有純虛函式的類就叫抽象類.

class

base

//抽象類

;

base就是乙個抽象類

抽象類作用:

①將有關的資料和行為組織在乙個繼承層次結構中,保證派生類具有要求的行為

②對於暫時無法實現的函式,先宣告為純虛函式,在派生類中實現

注意:

抽象類只能作為基類來使用

不能定義抽象類的物件

乙個抽象類的例子

#include

using

namespace std;

class

base

;class

circle

:public base

;void circle::

area()

class

rectangle

:public base

;void rectangle::

area()

void

fun(base* b)

intmain()

ps:如果有問題請指正

抽象類簡介

一 抽象類特點 注意 抽象類中可以不一定有抽象方法,這樣做的作用僅僅是不讓該類擁有例項物件。抽象類的子類不必實現它的所有抽象方法,若沒有實現所有抽象方法則子類也必須是抽象類 1 在定義功能的過程中,一部分功能是確定的,一部分功能是不確定的,如果確定的部分呼叫不確定的部分,那麼可以將確定的部分暴露出去...

抽象類 抽象方法

抽象類 1.類名前有abstruct修飾。有構造方法。在建立抽象類的子類的時候,還是會先建立抽象父類的物件的。2.抽象類不能例項化是指不能手動的new。抽象方法 1.抽象方法 沒有方法體且需要用abstruct關鍵字修飾 作用 需要改變的地方都應該是抽象。抽象方法只能存在於抽象類或介面中。2.有抽象...

抽象類,抽象方法

1 抽象類中可以有實現的方法。抽象方法必須在抽象類中。using system using system.collections.generic using system.linq using system.text namespace test 抽象類可以包含抽象屬性 public int age...