重载:在同一类(class)中,使用相同的方法名称,不同的参数和(不一定)不同的返回值类型构造成的方法。
举例:
class OverLoadTest { public void Hello() { } public void Hello(string str) { } public string Hello() { } }
重写:在不同类中,使用相同的方法名称,相同的参数,一般是子类(child class)继承父类(parent class)后重写父类中的方法。重写的方法需要用override方法加在返回值类型之前,被重写的方法需要使用virtual或者abstract方法。
举例:
public class you { public virtual void talk() { Console.WriteLine("one"); } } public class my : you { public override void talk() { Console.WriteLine("two"); } }
2018.08.04