《Think in java》笔记-第6章 访问控制权限

版权声明:本文为博主原创作品,如需转载请标明出处。 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 多了子类可以访问的权限。

猜你喜欢

转载自blog.csdn.net/weixin_42162441/article/details/82668051