第五章 对象图
目录:
5.1 什么是对象
5.1.1 对象
1.对象是一件事、一个实体、一个名词,是客观存在的事物。一些对象是活的,一些对象不是。现实世界中的对象有汽车、人、房子、桌子、狗、支票簿或雨衣。
2.所有的对象都有属性,例如汽车有厂家、型号、颜色和价格。狗有种类、年龄、颜色和喜欢的玩具、对象还有行为(behavior):汽车可以从一个地方移动到另一个地方,狗会吠。
5.1.2 对象的特点
对象具有状态、行为和标识三个特点。
1.状态
对象的状态指对象在某一时刻,对象所有属性值的集合。
2.行为
没有一个对象是孤立存在的,对象可以被操作,也可以操作别的对象。而行为就是一个对象根据它的状态改变和消息传送所采取的行动和所做出的反应
3.标识
为了将一个对象与其它所有对象区分开来,我们通常会给它起一个“标识”
5.1.3 对象与类的区别
1.对象是一个存在于时间和空间中的具体实体,而类是一个模型,该模型抽象出对象的“本质”:一组公共属性和一组公共方法。
2.类是静态的,对象是动态的;类是一般化,对象是个性化;类是定义,对象是实例;类是抽象、对象是具体 。