方法的重载(method overloading):
一个类中如果有许多同名的方法带有不同的参数表。
int abs( int a)
long abs(long a)
float abs(float a)
double abs(double a)
方法重载时:
1)参数必须不同,即可以参数个数不同,也可以对类型不同;
2)返回值可以相同,也可以不同。
方法的覆盖或称为重写(method override):
子类继承超类中所有可被子类访问的成员方法,如果子类方法与超类方法同名,则不能继承,此时子类的方法称作覆盖(override)了超类中的那个方法。
在进行覆盖时,应注意以下3点:
1)子类不能覆盖超类中声明为final或static的方法。
2)子类必须覆盖超类中声明为abstract的方法,或者子类也声明为abstract。
c)子类覆盖父类中同名方法时,子类方法声明必须与父类被覆盖方法的声明一样