从最大访问权限到最小访问权限依次是:public、protected、包访问权限(default)、private。
包
包内包含一些类,被组织在一个单独的命名空间下。
类的全名是包名+类名
如 java的util包下有一个类是ArrayList ,在使用这个类的时候需要java.util.ArrayList来使用,但是这种写法太过于长,所以使用import关键字。如果需要导入哪个类,就需要在import语句声明
如:import java.util.ArrayList;
访问权限
访问权限 | 本类 | 本包的类 | 子类 | 非子类 |
---|---|---|---|---|
public | 是 | 是 | 是 | 是 |
protected | 是 | 是 | 是 | 否 |
default | 是 | 是 | 否 | 否 |
private | 是 | 否 | 否 | 否 |
-
private 只能由本类中的代码进行访问 -
default 本类或者同包中的类可以访问 -
protected 本类、同包中的类以及子类可以访问 -
public 可以被任意访问
https://zhhll.icu/2020/java基础/面向对象/3.java基础之访问权限/
原文始发于微信公众号(bug生产基地):java基础之访问权限
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/176478.html