方法重写是子类继承父类(默认继承Object类)后覆盖父类的方法 需要保证同名 同参 同返回值 且访问权限范围不能缩小(public>protected>default>private)
public class Father{
public int method(){
return -1;
}
}
class Son extends Father{
//访问范围不能小 返回值 方法名 参数 全部一致!
//方法重写/方法覆盖
public int method(){
return -2;
}
}
方法重载是同类中可以有多个同名但参数不同的方法 调用方法的时候可根据传参情况执行对应的方法 需要注意参数不同可以指参数数量不同 也可以指数量相同但数据类型不同
public class Test{
public int sum(int a,int b){
return a+b;
}
//参数类型不同
public int sum(double a,double b){
return a+b;
}
//参数个数不同
public int sum(int a,int b,int c){
return a+b+c;
}
}
原文链接:https://www.cnblogs.com/odfive/p/17337508.html
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于Java中方法重载和方法重写 - Python技术站