1. 程式人生 > 其它 >c# virtual和override的虛方法使用

c# virtual和override的虛方法使用

技術標籤:c#程式設計基礎c#

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(); } }

輸出結果為:
在這裡插入圖片描述