Override是覆盖。overload是重载。
override就是子类继承父类,或者子类实现接口,把原有父类或接口中的方法给覆盖了。
例如:
class Fu
{
void show(){Console.WriteLine("Fu")};
}
class Zi : Fu
{
void show(){Colsole.WriteLine("Zi")};
}
main()
{
Zi z = new Zi();
z.show();//-->结果是Zi。这就是覆盖。
}
而overload重载就是方法名相同,但是参数类型不同,例如:
class Person
{
Person(){}
Person(string name){}
Person(string name,int age)
}