写给大家看的面向对象编程书(摘要)

一,几乎没有哪个类可以独立地存在。在大多数情况下,如果一个类不会与其他类交互,那么根本没有理由构建它。

二,实际上,OO开发中没有全局数据。静态属性和方法会子同一个类的所有对象间共享,但是其他类的对象是无法访问的。

三,要不惜一切代价避免改变公共接口,如果对公共接口做了修改,就会导致使用该接口的所有系统产生涟漪效应。

四,要通过网络发送一个对象(例如,通过网络发送到一个文件),系统必须展开这个对象,通过网络发送,然后在网络另一端重新合成。这个过程称为串行化(serializing)一个对象。通过网络发送对象的具体行为成为封送(marshaling)一个对象。

五,

CRC (Class,Responsibility,and Collaboration)
类,责任和交互,简称CRC卡片。 在面向对象程序设计中,用来阐述类、类的行为和类的责任的一个非常好的途径。
六,重用类实际上只有两种方法:继承或组合。组合----具体来说就是聚集和关联。
七,多态的原则是,可以向不同对象发送消息,他们会根据其对象的类型做出相应。即对象会对自己负责。
八,C++支持多重继承,而java和.net不支持。
九,简单来说,JAVA和.NET采用3种方式来构建对象:继承,接口和组合。
十,接口指定了看上去无关联的类的共同行为。继承和接口都能构成一种is-a关系。
十一,继承表示在现有的对象基础上创建新对象,而组合表示不同对象之间的交互。
十二,在java中,默认访问类型是保护(protected)。保护访问是指,只有包中的类能够访问这个属性或方法。java包是相关类的一个集合,开发人员有意将这些类归组在一起。
十三,有两种不同类型的组合:聚集和关联。