C#之抽象方法和虛方法

C#抽象方法和抽象類

一、定義

抽象方法:

1、只在抽象類中定義,只能用Public、abstract修飾,不能使用Private、virtual、static修飾,沒有抽象體,但其他類可以使用該行爲。

在這裏插入圖片描述

2、抽象方法沒有方法體

3、抽象方法必須在抽象類中。父類爲抽象類,子類繼承父類抽象類,則必須將父類中的抽象方法重寫。抽象類不能實例化但是能寫成數組。

在這裏插入圖片描述

虛方法:

1、用virtual修飾的方法叫虛方法

2、虛方法可以在子類中通過override關鍵字重寫

在這裏插入圖片描述

二、虛函數

虛函數:僅適用於有繼承關係的類對象,所以只有類的成員函數才能說明爲虛函數。靜態成員函數、內聯函數、構造函數不能爲虛函數,析構函數可以是虛函數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章