1、访问权限
作用域 当前类 同包非子孙类 同包子孙类 外包子孙类 外包非子孙类
public √ √ √ √ √
protected √ √ √ √ ×
default √ √ √ × ×
private √ × × × ×
2、
(1)子类覆写的方法不能比父类有更加严格的访问权限;
(2)方法覆写时从private变为default、protected、public不算是方法覆写,实际是子类中重新定义了一个新方法。
(3)方法覆写和方法重载的区别:
区别 重载 覆写
单词 Overloading Overriding
定义 方法名称相同, 方法名称、参数类型、
参数类型和个数 返回值类型全部相同
不同
权限 对权限没有要求 被覆写的方法权限不能拥有
更严格的权限
范围 发生在一个类中 发生在继承类中