第六章 访问控制权限

来源:互联网 发布:群硕软件招聘 编辑:程序博客网 时间:2024/06/03 17:34

概要


在本章中,介绍的是类的访问权限,它介绍了包的概念,以及private、protected、public跟包访问权限是如何限定一个类的数据和方法访问的。因为我们平时用的比较多,所以这章的内容会比较少。


下面是记录的一些要点:
1. 当编写一个java源代码文件的时候,此文件通常被称作编译单元,有时也被称作转译单元。每个编译单元必须有一个后缀名.java,而在编译单元内则可以只有一个public类,该类的名称必须和文件名相同,每个编译单元只能有一个public类,其他的类只能是包访问权限的(不能是private或者protected修饰),这就意味着,一个类要么是public的,要么是包访问权限的,包访问修饰的意味着只能供本编译单元和同一个包的其他类使用,同一个包中的所有编译单元,不能出现同样名字的类。在java中,每个类都会有一个输出文件(.class文件),该输出文件的名称与.java文件中每个类的名称相同,只是多了一个后缀名.class。
2. public修饰的变量或者方法能够被所有的类都可以访问,private是私有权限,只能供本类中使用,没有前缀也就是包访问权限是在包中能够访问,而我们的protected必须值得注意,他有包访问权限(意味着同一个包中是可以访问的),在包外,他对于自己的子类是public的,而对于别的类是private的
3.基类有一个方法,如果子类重写这个方法,只能把其修饰符提升为对外更开放的修饰符(如包访问权限提升为protected,或者包访问权限提升为public),不能变得更封闭。

0 0
原创粉丝点击