重載:在同一類(class)中,使用相同的方法名稱,不一樣的參數和(不必定)不一樣的返回值類型構形成的方法。ide
舉例:spa
class OverLoadTest { public void Hello() { } public void Hello(string str) { } public string Hello() { } }
重寫:在不一樣類中,使用相同的方法名稱,相同的參數,通常是子類(child class)繼承父類(parent class)後重寫父類中的方法。重寫的方法須要用override方法加在返回值類型以前,被重寫的方法須要使用virtual或者abstract方法。code
舉例:blog
public class you { public virtual void talk() { Console.WriteLine("one"); } } public class my : you { public override void talk() { Console.WriteLine("two"); } }
2018.08.04繼承