在Java中,针对类、成员方法和属性提供了4种访问级别,分别是private、default、protected和public。接下来,通过一个图将这4种控制级别由小到大依次列出。
访问控制级别由小到大:
1. private(当前类访问级别):
如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。类的良好封装就是通过private关键字来实现的。
2. default(包访问级别):
如果一个类或者类的成员不使用任何访问控制符修饰,则称它为默认访问控制级别,这个类或者类的成员只能被本包中的其他类访问。
3. protected(子类访问级别):
如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其他类访问,也能被不同包下该类的子类访问。
4. public(公共访问级别):
这是一个最宽松的访问控制级别,如果一个类或者类的成员被public访问控制符修饰,那么这个类或者类的成员能被所有的类访问,不管访问类与被访问类是否在同一个包中。
接下来通过一个表将这4种访问级别更加直观地表示出来,如下表所示。
访问控制级别:
注意:
如果一个Java源文件中定义的所有类都没有使用public修饰,那么这个Java原文件的文件名可以是一切合法的文件名。
如果一个源文件中定义了一个public修饰的类,那么这个源文件的文件名必须与public修饰的类的类名相同。
以上就是播妞为大家分享的干货内容
希望对你有所帮助
黑马程序员
累计培养30余万名优质IT人才
8大学科火热报名中
基础班仅需 28 元,扫码免费咨询
咨询线上课程
可以直接添加播妞1对1解答哦
丨热门教程资源免费领丨
回复【领取资源】领《黑马8学科汇总教程》
回复【1026】领《SpringBoot2全套》
回复【瑞吉外卖】领《瑞吉外卖项目教程》
回复【mysql1】领《Mysql入门到精通》
回复【毕业设计】领《Java毕业设计项目》
更多教程加播妞领取:heiniu526
(在下方公众号回复对应关键词,即可领取哦)
↓↓↓