版权声明:本文为博主原创作品,如需转载请标明出处。 https://blog.csdn.net/weixin_42162441/article/details/82668051
权限包:库单元
当编写一个Java源代码文件时,此文件通常被成为编译单元(有时也成为转移单元)。每个编译单元都必须有一个后缀名 .java ,而在编译单元内则可以有一个 public 类,该类的名称必须与文件的名称相同。如果该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的。
代码组织
当编译一个 .java 文件时,在 .java 文件中的每个类都会有一个输出文件,后缀为 .class 。
Java 访问权限修饰词
private | default | protected | public | |
---|---|---|---|---|
同一类 | y | y | y | y |
同一包中的类 | y | y | y | |
子类 | y | y | ||
其他包中的类 | y |
包访问权限
默认访问权限没有任何关键字,意味着当前的包中的所有其他类对那个成员都有访问权限,对于包之外的所有类,这个成员是 private 。
借口访问权限
使用关键字 public ,这意味着 public 之后紧跟着的成员声明自己对每个人都是可用的。
无法访问
关键字 private 的意思是,除了包含该成员的类之外,其他任何类都无法访问这个成员。
继承访问权限
和 default 包对比可以容易理解,较 default 多了子类可以访问的权限。