Java基础 :细说权限描述符

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java基础 :细说权限描述符脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Java权限描述符

Java中描述访问权限的描述符主要用在两个地方:

  • 在类名前用于说明类的访问权限的描述符:public 缺省的“包内可见”

  • 在成员变量和成员方法前面的描述符:public private protected 缺省的“包内可见”

第一类的描述符简单明了,只是为了说明一个定义出的类在其他类看来的可见性:

public描述的类是对被其他所有类可见的,也就是说其他的类都可以在自己的内部自由使用这个类(注意是对这个类可见而不是对这个类内部的成员可见);
缺省的“包内可见”,也就是说没有描述符描述的类,这样的类的访问权限只限于同包内的类,特别需要说明的是,同包的意思是在同一个package内的类,包括写在同一个java文件中的类,在同一个包内的类的内部是可以自由使用这个类的。

第二类的描述符稍显复杂,为了说明类中被权限描述符描述的成员变量和成员方法的可见性,注意,这个可见性是说在类中的可见性,而不是说某类的对象对成员的可见性。

public描述的成员对其他所有类都是可见的,也就是说其他的类的内部都可以自由使用这些成员:任何类都可以创建这个类的对象,并可以通过这个对象去访问这些public的成员;
缺省的“包内可见”,也就是没有描述符描述的成员,这些成员只能对包内的类可见:包内的其它类内部可以自由使用这些成员:包内的类都可以创建这个类的对象,并可以通过这个对象去访问这些成员;
private描述的成员只对自己可见,也就是说这个类的内部可以自由使用这些成员;
特别的是这个和继承相关的protected描述符,PRotected描述符描述的成员对包内的类可见,除此之外还对这个类的子类可见:子类内部可以去访问这些成员。
这个图是Java官方文档里对成员权限描述符的总结:

Java基础 :细说权限描述符

除此之外我们又画了这张图来说明权限描述符的可见性:

Java基础 :细说权限描述符

脚本宝典总结

以上是脚本宝典为你收集整理的Java基础 :细说权限描述符全部内容,希望文章能够帮你解决Java基础 :细说权限描述符所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。