3 访问修饰符public,private,protected以及不写(默认)时的区别

修饰符 当前类 同包 子类 其它包
private  √  ×  ×  ×
default  √  √  ×  ×
protected  √  √  √  ×
public √   √  √ √ 

private

私有的,只对本类公开。

default

类的成员不写访问修饰符时默认为default,默认对于同一个包中的其它类相当于公开(public),对于不是同一个包中的其它类相当于私有(private)。

protected

受保护(protected),对同一个包中的其他类和子类相当于公开,对于不是同一个包且没有父子关系的相当于私有。

public

对所有类都是公开的。

 


注意

1 可以修饰外部类的权限修饰符只有public和default

2 default修饰外部类

  同一包内,可以访问,无须导包;

  同一包外,不能访问。

3 public修饰外部类

  同一包内,可以访问,无须导包;

  同一包外,可以访问,需要导包。

 

posted @ 2020-12-16 10:04  卫盾  阅读(1272)  评论(0编辑  收藏  举报