c 基礎學習 0806 之抽象類實現多型

2022-07-03 04:45:13 字數 819 閱讀 9892

首先,要判斷是否使用抽象類,可以從下面兩個方面進行判斷:

1、是不是需要被例項化

2、父類中有沒有預設的實現

如果不需要被例項化,父類中沒有預設的實現,則用抽象類(否則用虛方法來實現)

下面舉個簡單的例子:

namespace

抽象類實現多型案例

//盡量用抽象來傳輸,不要用具體

//static void m1(person p)

//

//static person m2()

//}abstract

class

person

class

student : person

public

override

void

standup()

}class

teacher : person

public

override

void

standup()

}}

抽象類的另乙個練習

namespace

抽象練習

}public

abstract

class

duck

public

abstract

void

bark();

}public

class

rubberduck: duck

}public

class

realduck : duck

}}

C 基礎 抽象類

下面,我們舉乙個完整的例子 例11 22 include class cpolygon virtual int area void 0 class crectangle public cpolygon class c public cpolygon int main 本程式計算本輸出矩形和三角形的面...

C 之抽象類

當乙個類繼承乙個抽象類卻沒有實現抽象類中的抽象方法時,此繼承類必須為抽象類 using system using system.collections.generic using system.linq using system.text namespace abstract test public...

java基礎之 抽象類

抽象類 抽象方法只有宣告,沒有實現時,該方法就是抽象方法,需要被abstract修飾,抽象方法必須定義在抽象類中,抽象類需要被abstract修飾。抽象類不可以被例項化。抽象類必須被其子類重寫後,該子類才可以例項化。否則這個子類還是抽象類。抽象類也有構造方法,用於給子類物件進行初始化 抽象類可以不定...