我是靠谱客的博主 寒冷小伙,最近开发中收集的这篇文章主要介绍Java四种修饰符的作用范围,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

近期又重新翻了下Java基础,对访问权限修饰符public/protected/dafault/private又重新有了一层认识,之前只是知道他们的权限即作用范围分别是所有包、同一包及其他包子类、同一包、自己。但具体到类、成员变量及方法上又很模糊,且网上东西太多太乱,我自己根据自己的测试案例归纳了一遍。

1. 对于类的权限修饰符

1)外部类

外部类的权限修饰符只有两种,即包内和所有包,没有其他的,很多人好奇为什么没有protected,因为在外包中类都是not visible,不可能存在子类的。外部类的权限设置为private,编译器立即提示Illegal modifier,即非法修饰符,因为一个外部类修饰成private没有任何意义,不能被任何其他的类调用。

2)内部类

内部类的权限修饰可以为public/protected/dafault/private,内部类相当于外部类的成员变量。当然可以有这四种作用域。为public时,只要外部内能被访问到,则内部类也都能被访问。为protected时,外部包中的子类也可以调用其父类中的内部类的构造函数构造一个类。

 

注意:访问权限就是作用域范围

 

最后

以上就是寒冷小伙为你收集整理的Java四种修饰符的作用范围的全部内容,希望文章能够帮你解决Java四种修饰符的作用范围所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部