方法的重载指的是一个类的同名方法有不同的表现形式,具体要求为:"两必须,一可以"
1方法名必须相同
2参数列表必须不同(参数类型不同;参数的个数不同)
3返回值类型可以相同,也可以不同
PublicClass student
{
Public void getinfo(int a)
{
……….;
}
Public class getinfo(int a,int b)
{
………..;
}
}
注:方法的重载一般用于对方法的扩充,使方法的内容更完善,增强方法的支持范围
方法的重写(Override)指的是子类为满足自身的需要,对父类的虚(virtual)方法或抽象(abstract)方法进行重写
要求如下:
1方法名必须相同
2参数列表必须相同
3返回值必须相同
PublicClass person
{
Pubulic vitual void getinfo()
{
………..;
}
}
PublicClass student :person
{
Public override void getinfo()
{
………….;
}
}
注:抽象方法的重写也要使用override关键字,在接口实现中不用override关键字