重载是在一个类里面的。重载一个函数的方法名必须相同,参数必须不相同,返回值可以不同也可以相同。
重载的简单示例:
public void same (int a,string b){};
重载:public void same(int a,int y){};
注意:重载时参数的顺序是没有关系的。public void same(string b,int a){};这样重载就是错误的!
重写:
重写是在子类当中的(就是重写基类的方法)。重写时基类中的方法必须有virtual修饰符,子类必须要有override。
重写的返回值与方法名必须一样。
重写的简单示例:
基类中:
public virtual void myMethod()
{
}
子类中:
public override void myMethod()
{
}