第六章 访问权限控制
- 章节名:第六章 访问权限控制
访问控制(隐藏具体实现)与“最初的不恰当实现“有关。 引自 第六章 访问权限控制 重构可以使代码更可读,更容易理解,因此更具有可维护性。但是要使重构更加爱自由,就应该把变动的事物和不变动的事物区分开来。可以通过约定达到这一目标。 四种访问控制权限:public protected 包访问权限 private 。 包:
import java.util.ArrayList; import java.util.*;java源代码文件被称为一个编译单元,每个编译单元内部最多有一个public类,而且类名和文件名一致(可以没有public类,此时类名随意)。 一个java文件编译后生成的.class文件个数和java文件中的类的个数有关,也就是说,每个java类会产生一个.class文件。 java可运行程序是一组可以打包并压缩成一个jar包的.class文件,而java解释器则负责这些文件的查找,装载和解释。 而编译型语言的编译器则会产生一个中间爱女文件(obj),然后再与通过连接器(创建可执行文件)或类库产生器(创建一个类库)产生的其他同类文件捆绑在一起。
package com.tokyo.hello;java包的命名全部使用小写字母。(可能是为了增强可移植性,Unix平台上大小写敏感,而Windows平台上大小写不敏感,而java包最终要和目录对应)。 java包名应该是独一无二的,这样一定不会产生冲突,而java解释器会把package名称解释为机器上的一个目录,根据CLASSPATH找出java所在位置。 但如果使用jar包,那应该把jar文件的名称也写入CLASSPATH中。 如果不加package关键字声明包,那么文件会处于默认包中(两个文件都处于默认包,那么可以互相访问包权限的东西)。 条件编译: 1.解决跨平台问题。 2.调试。 访问权限: 访问途径: 1.public,anywhere and anytime 2.同一个包中。 3.继承 protected 4.访问器和变异器,accessor and mutator get/set方法。 private可以控制如何创建对象,组织别人直接访问特定的构造器。 我们可以通过该类的static方法来返回对象。 protected: 继承+包访问权限。 访问权限的控制常被称为具体实现的隐藏。 把数据和方法包装进类中,以及具体实现的隐藏,通常被成为封装,可以产生一个同时带有特征和行为的数据类型。 访问权限控制把权限的边界划在了数据类型的内部: 1. 划分了客户端可以使用和不可以使用的界限。 2. 接口和具体实现的分离。 可以按照public protected 包访问权限 private 的方式来排列类的成员。 创建包访问权限的类的时候,尽可能把域设为私有。 类的访问权限有两个选择:包和public 将包访问权限的类的方法设置为public? 通过将构造方法设为private可以阻止直接创建实例。 可以通过static方法创建一个实例然后返回引用,也可以创建一个对象然后赋给private static 的引用,再通过某个静态方法把引用返回,用于单例模式中。
tokyo对本书的所有笔记 · · · · · ·
-
第五章 初始化与清理
初始化和清理是设计安全的两个问题。 构造器:与类名相同。 默认构造器(无参构造器)。无参...
-
第四章 控制执行流程
就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用...
-
第六章 访问权限控制
-
第七章 复用类
java中代码复用的两种方法: 在新类中使用现有的类的对象,组合,复用现有的代码。 按照现有...
-
第八章 多态
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特种。 多态分离机制和...
说明 · · · · · ·
表示其中内容是对原文的摘抄