C#抽象方法和抽象類
一、定義
抽象方法:
1、只在抽象類中定義,只能用Public、abstract修飾,不能使用Private、virtual、static修飾,沒有抽象體,但其他類可以使用該行爲。
2、抽象方法沒有方法體
3、抽象方法必須在抽象類中。父類爲抽象類,子類繼承父類抽象類,則必須將父類中的抽象方法重寫。抽象類不能實例化但是能寫成數組。
虛方法:
1、用virtual修飾的方法叫虛方法
2、虛方法可以在子類中通過override關鍵字重寫
二、虛函數
虛函數:僅適用於有繼承關係的類對象,所以只有類的成員函數才能說明爲虛函數。靜態成員函數、內聯函數、構造函數不能爲虛函數,析構函數可以是虛函數。