什么是对象:EVERYTHING IS OBJECT(万物皆对象)


所有的事物都有两个方面:
有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。


大的对象的属性也可以是一个对象。

 

方法有参数,也可能有返回值。


通过类来看待对象,类是对象的抽象。


对于对象的要求:高内聚、低耦合。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。可复用性是OOP的基础。

OOP (Object Oriented Programming)  面向对象编程
OOD (Object Oriented Design)       面向对象设计

耦合:耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。
内聚:内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。


比较面向过程的思想和面向对象的思想:
面向过程的思想:由过程、步骤、函数组成,以过程为核心;
面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
面向过程是先有算法,后有数据结构。
面向对象是先有数据结构,然后再有算法。


在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。
开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。
从语法上来看,一个类是一个新的数据类型。

类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象.它本身并不是对象,因为它不存在于内存中.类的定义由 类头 和 类体 两部分组成。类头由关键字Class 开头,然后是类名,其命名规则与一般标识符的命名规则一致。类体包括所有的细节,并放在一对花括号中。

posted on 2012-11-13 10:58  Snow〃冰激凌  阅读(204)  评论(0编辑  收藏  举报