首先,要判斷是否使用抽象類,可以從下面兩個方面進行判斷:
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修飾。抽象類不可以被例項化。抽象類必須被其子類重寫後,該子類才可以例項化。否則這個子類還是抽象類。抽象類也有構造方法,用於給子類物件進行初始化 抽象類可以不定...