重写(override)
继承关系中,方法名称一样,参数列表一样,也叫方法的覆盖、覆写
重载(overload)
方法名一样,参数列表不同
覆盖特点:创建子类对象,优先调用子类方法
注:
1、子类父类方法名称参数列表必须一样
@override写在子类方法前面,检测程序安全,是不是有效覆盖
2、子类方法返回值范围小于等于父类方法返回值范围(最高顶级是Object类)
public class Fu {
public Object method(){
System.out.println("父类方法");
return null;
}
}
public class Zi extends Fu {
@Override
public String method() {
System.out.println("子类方法");
return null;
}
}
java.lang.String是Object的子类
3、子类方法的权限范围要大于等于父类方法权限的范围
public>protected>(default)>private
网友评论