c# virtual和override的虛方法使用
阿新 • • 發佈:2021-01-29
1.在方法前使用virtual 宣告,表示該方法1,可以重寫。
2.在另一個引用類,寫方法時,字首增加override 其他變數,引數等等與方法1一致,表示正在重寫方法1。
方法1:
在這裡插入程式碼片class Enemy
{
public virtual void Move()
{
Console.WriteLine("這裡是:enemy的公有移動方法");
}
}
方法2:
在這裡插入程式碼片class Boss:Enemy
{
public override void Move()
{
Console.WriteLine("這裡是:boss的移動方法");
}
public void Attack()
{
Move();
Console.WriteLine("boss正在攻擊");
}
}
最後在program 類main 方法中執行:
在這裡插入程式碼片 class Program
{
static void Main(string[] args)
{
Boss boss = new Boss();
boss.Attack();
Console.ReadKey();
}
}
輸出結果為: