第6章 访问权限控制

来源:互联网 发布:在哪看淘宝自动售货 编辑:程序博客网 时间:2024/04/30 09:19

1. 重构即重写代码,以使得它更可读、更易理解,并因此而更具可维护性。


2. Java用关键字package将构件捆绑到一个内聚的类库单元中。


3. 默认包:相同目录下的所有不具有明确package声明的文件,都被视作是该目录下默认包的一部分。


4. 非public类,包外无法访问。


5. 编译单元即一个.java文件;类库实际上就是一组类文件。


6. Java解释器的运行过程:

7. 编译过得代码通常放置在与源代码的不同目录中,但是必须保证JVM使用CLASSPATH可以找到该路径。


8. 包访问权限(package access):当前的包中的所有其他类对那个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private。(不同包无法访问包权限的类)


9. 取得某个成员的唯一途径:①使该成员成为public;②通过不加访问权限修饰词并将其他类放置于同一个包内的方式给成员赋予包访问权; ③使用继承技术:注意继承而来的类无法访问private成员;④提供访问器(accessor)和变异器(mutator)方法(也称作get/set方法)(是JavaBeans的基本原理)。


10. protected:继承访问权限(对于某个方法,对于继承自此类的子类而言,也是可以使用此方法的)


11. 封装(数据和方法包装进类中,以及具体实现的隐藏)的原因:①设定客户端程序员可以使用和不可以使用的界限;②将接口和具体实现进行分离。


12. 除此之外,额外的限制:①每个编译单元(文件)都只能有一个public类;②public类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写;③编译单元内完全不带public类也是可能的(容易混淆)。


13. 类既不可以是private的,也不可以是protected的(但内部类可以);所以类只能是包访问权限或public


14. 设计模式:单例模式(singleton)


1 0
原创粉丝点击