《写给大家看的面向对象编程书》总结&&实践(4)

类剖析

实例化对象时,几乎总要与其他对象交互,一个对象也有可能作为另一个对象的一部分,或者是一个继承层次结构中组成部分。

类名

简单的标识、具有描述性、提供类做什么以及与其在交互系统中如何交互的信息。

注释

注释风格

1
2
3
4
5
6
7
8
9
10
/*
*
*
*/


/*


*/

属性

尽可能地隐藏数据
属性私有,能够保证接口设计尽可能少的设计原则是一致的。访问这些属性的唯一途径就是通过所提供的方法接口。

static关键字

对于这个类实例化的所有对象来说,这个属性只有一个副本。

private关键字

属性私有,其他对象无法直接访问它,必须使用类提供的接口

传递引用

1
private myCab: Cab

Cab对象可能由另一个对象穿件,因此,将把对象引用传递到Cabbie对象。
注意,目前只创建了Cab对象的一个引用,根据这个定义并没有真正分配内存。

构造函数

在构造函数中初始化属性。也可以在构造函数中,将不需要赋值的属性赋值为null,那么以后再使用该类时就能检查其属性是否为null

可以传递参数给构造函数,已完成初始化属性工作。这里需要注意的是,所有的构造函数都应该定义为public ,如果是私有的构造函数,那么其他对象就不能访问他们,包括实例化对象的对象。

访问方法

一个类应当很好的保护自己的属性。

静态属性
如果一个属性是静态的,而且类为这个属性提供了一个设置方法,那么调用这个设置方法的任何对象都可以修改这个副本。因此,对于所有对象来来说,该属性的值都会发生改变。

公共接口方法

够赞函数和访问方法都声明为公共方法,是公共接口的一部分。

私有的实现方法

私有方法只是实现的一部分,不能由其他类访问。

小结

没有太多的内容,主要是前几章节的一个总结。