抽象函數(shù)的定義與繼承
namespace ConsoleApp3
{
? ? ? ?abstract class Enemy
? ? ? ?{
? ? ? ? ? ? ? ?public void hp()//普通函數(shù),有函數(shù)定義,也有函數(shù)體
? ? ? ? ? ? ?? {?
? ? ? ? ? ? ?? }
? ? ? ?public abstract void Attack();//抽象函數(shù),只有函數(shù)定義,沒有函數(shù)體(沒有大括號(hào))
? ? ? ?}
}
抽象函數(shù)不能直接繼承,需要專門的繼承語句

如果有一個(gè)類想要繼承抽象,得這么寫:
public override void Attack()//這個(gè)是固定的語法,關(guān)鍵字override必須要有
{
? ? ? ??throw new NotImplementedException();//這句語句可以刪掉,寫自己的語句,
}
但這個(gè)語句其實(shí)不需要自己手動(dòng)的去寫,只需要對(duì)著他按 Alt+Enter,就好了,如下圖:


標(biāo)簽: