“对象”是“面向对象”思想中的核心概念。概括的说,"对象“就是对”问题领域“中外事外物抽象,例如一个电影院的”自动售票系统“,该系统的问题领域是电影院,与电影院里”售票“过程相关的事物包括”售票员“、电影票,”座位“、”购票人“ 等等,将来将为他们创建对用的“对象模型”。
与现实生活中的对象一样看,软件系统中的对象模型,也具有一下特征:
一.万物皆为对象。
问题领域中的任何实体和概念都可以抽象为对象,他们可以是:
1.现实世界错在的真实物体和概念都可以抽象为对象,例如自然界中的动植物,有机体 和无机体。
2.有人类社会生产生活中的产生的事物:例如简历、成绩、订单、产品等等。
抽象的理论概念:例如模式、架构等。
二.每个对象都是唯一的:
对象的唯一性来自于真实世界中事物的唯一性。在想事世界中,绝对不会存在两片一样的叶子软件系统中的每片叶子对象也是唯一的。生活中可能存在多个名字叫张三的人,但是他们彼此都是相互独立的个体,每个张三都有唯一的标志,例如身份证。
三,对象都具有属性和行为。现实世界中存在的事物之所以能够分开来,原因是任何事物都包含于区别其他事物的特征和状态称之为”属性“例如描述一个学生对象的属性:姓名性别年龄身高体重,属性的值就是该对象所处的状态,属性值变换就是对象的状态发生了变化,例如随着年龄的增长,