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


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

private

私有的,只对本类公开。

default

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

protected

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

public

对所有类都是公开的。

 


注意

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

2 default修饰外部类

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

  同一包外,不能访问。

3 public修饰外部类

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM