C# 重載與重寫


重載(overload)

指調用同一方法名,但各方法中參數的數據類型、個數或順序不同。

        public static int Add(int x,int y) { return x + y; } public double Add(int x,double y) { return x + y; } public int Add(int x, int y, int z) { return x + y + z; }

注:

  • 方法名必須相同
  • 參數列表必須不相同
  • 與返回值類型無關
  • 在同一個類中

重寫(override)

子類中為滿足自己的需要來重新編寫父類中某個方法的實現方式,被重寫的方法必須是虛方法

    public class Class1 { public int X { get; set; } public int Y { get; set; } public virtual int Add() { return X + Y; } } public class Class2 : Class1 { public override int Add() { return base.Add(); } }

注:

  • 方法名相同
  • 參數列表相同
  • 返回值相同

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM