C 抽象類 抽象屬性 抽象方法

2022-08-18 06:12:08 字數 1203 閱讀 4015

抽象類往往用來表徵對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。

下面我們以水果為例,首先定義抽象類fruit,抽象類中有公共屬性vendor,抽象屬性price和抽象方法growinarea,

1

public

abstract

class

fruit

2 //

預設為private45

public

abstract

float price //

抽象屬性必須是公有的67

public

abstract

void growinarea(); //

抽象方法必須是公有的

8 }

1

public

class213

}1415public

override

void

growinarea()

1619 }

子類繼承抽象類,需要override抽象類中的抽象屬性和抽象方法,如果有未override的,則子類也必須為抽象類

再定義個orange類

1

public

class

orange : fruit210

}1112public

override

void

growinarea()

1316 }

在main函式中輸入

1

static

void main(string

args)

2

輸出結果如下:

總結:1、抽象類中的抽象屬性和抽象方法必須是公有的,因此必須有public修飾符

2、子類必須override抽象類中的所有抽象屬性和抽象方法,如果沒有全部override,那麼子類必須是抽象類

3、抽象類中可以有非抽象屬性和非抽象方法,也可以是私有或者公有,但是如果是私有的話子類就不能訪問,無意義,所以一般情況下都設定為公有

4、有抽象方法或抽象屬性的類一定是抽象類,抽象類中的屬性或方法不一定都是抽象的

c 學習筆記 抽象類 抽象方法 抽象屬性

抽象類與抽象方法 先說些概念的東西 在乙個類前面加上 abstract 關鍵字,此類就成為了抽象類。對應的,乙個方法類前面加上 abstract 關鍵字,此方法就成為了抽象方法。abstract class fruit 抽象類 注意抽象方法不能有實現 在函式名後直接跟乙個分號。抽象類專用於派生出子類...

C 中的抽象類 抽象屬性 抽象方法

c 允許把類 屬性和函式宣告為abstract。抽象類不能例項化,抽象類可以包含普通屬性和抽象屬性,普通函式和抽象函式。抽象函式就是只有函式定義沒有函式體的函式。顯然,抽象函式本身也是虛擬 virtual 的。注意 類是乙個模板,那麼抽象類就是乙個不完整的模板。我們自然不可以使用不完整的模板去構造物...

抽象類 抽象方法

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