访问修饰符public private default protected
访问级别 | 修饰符 | 同类 | 同包 | 子类 | 不同包 |
---|
公开 | public | √ | √ | √ | √ |
受保护 | protected | √ | √ | √ | x |
默认 | default | √ | √ | x | x |
私有 | private | √ | x | x | x |
一般不写时默认为default,在同一个包中相当于public ,对于不是同一个包的相当于private,protected对子类公开,同一个包中不是父子关系的相当于private。
private 方法不能被覆盖,因为private 修饰的变量和方法只能在当前类中使用,其他类继承当前类,也不能访问private变量和方法。