Java中4种访问控制符的访问权限

Java的4种访问控制符:public(公有的)、protected(被保护的)、private(私有的)、default(缺省的)(特别注意的是default只是缺省的英文,不是访问控制符的一个关键字,default是JDK8引入的关键字,是在接口内部包含了一些默认的方法实现,从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码)

这4种访问控制符能修饰类的成员,包括成员变量和成员方法。而只有public和缺省的能修饰类。

一、先分析对类的成员的访问控制,从范围由小到大分析,结合实例如下:


类结构

1.类本身

父类

类自己能访问自己所有的访问控制类型的成员

2.子类

同包子类

同一个包下的子类:子类实例可以访问除private访问控制符修饰之外的其他成员,父类实例也可以访问除private访问控制符修饰之外的其他成员


不同包子类

不同包下的子类:子类实例可以访问public和protected修饰的成员,父类实例只能访问public修饰的成员

3.其他类(非子类)

同包其他类

同一个包下的其他类:可以访问除private访问控制符修饰之外的其他成员


不同包其他类

不同包下的其他类:只能访问public修饰的成员

总结成如下表格:

访问控制总结

二、修饰类的访问控制

只能用public修饰类,可被其他所有类访问;再就是缺省访问控制,只能被该包中所有类访问

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本章将会介绍 模块和源文件访问级别访问控制语法自定义类型子类常量、变量、属性、下标构造器协议扩展泛型类型别名位运算...
    寒桥阅读 916评论 0 2
  • Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放...
    代码人生sl阅读 315评论 0 1
  • 访问控制可以限定其它源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以为...
    Sultan阅读 140评论 0 0
  • 06-25收评:降准利好有限,市场积重难返! 【回顾盘面】 6月25日(周一)两市高开低走收阴线,收盘点位再创新低...
    飞鸿FH阅读 261评论 0 0
  • 事情就发生在昨天。 朋友约我去逛街,我说“我没空哦,我要去看《泰坦尼克号》” 然后她马上一副打了鸡血的表情问,“你...
    calmelody阅读 329评论 0 0