方法的重载和方法的重写
●方法的重载:
在同一个类中,有相同的方法名
方法的参数个数和类型不同,跟方法的返回值无关
例:
public class calc{
public int sum(int a,int b){
return a+b;
}
public float sum(float a,int b){
return a+b;
}
}
使用:
calc c=new calc();
int result1=c.sum(1,2);
float result2=c.sum(1.2F,3);
重载的应用场景:
功能相似,但是功能有细微的差异
●方法的重写:
跨类且继承,子类重写父类的方法
重写后的方法,方法名和参数列表和父类一样
重写的要求:
-子类重写的方法的权限修饰符必须大于等于父类
-子类重写的方法的返回值类型必须小于等于父类
-如果父类中方法的返回值是基本数据类型或void,子类在重写方法的时候,返回值必须一致
-如果父类的返回类型是最终类(final),那么子类在重写方法的时候,返回类型必须一致