正在加载图片...
不能直接操纵该对象的私有数据,只有对象私有的方法才可以操纵它。 从对象的实现来看,“对象”是一台自动机,其中私有数据表示了对象的状态,该状态 只能由私有的方法改变它。每当需要改变对象的状态时,只能由其它对象向该对象发送消息, 对象响应消息后按照消息模式找出匹配的方法,并执行该方法。 对象的属性是指描述对象的数据,可以是系统或用户定义的数据类型,也可以是一个抽 象的数据类型,对象属性值的集合称为对象的状态( state) 对象的行为是定义在对象属性上的一组操作方法( method)的集合。方法是响应消息 而完成的算法,表示对象内部实现的细节,对象的方法集合体现了对象的行为能力。 对象的属性和行为是对象定义的组成要素,有人把它们统称为对象的特性。一般具有以 下特征: (1)具有一个状态,由与相关联的属性值集合所表征。 (2)具有唯一标识名,可以区别于其他对象 (3)有一组操作方法,每个操作决定对象的一种行为 (4)对象的状态只能被自身的行为所改变。 (5)对象的操作包括自操作(施于自身)和它操作(施于其他对象) (6)对象之间以消息传递的方式进行通信 (7)一个对象的成员仍可以是一个对象。 其中,前3条是对象的基本特征,后4条是属于特征的进一步定义说明 有的书上又这样写 对象的特征 1、模块性:一个对象是一个可以独立存在的实体。从外部看这个模块,只了解这个模 块具有哪些功能,模块的内部状态以及如何实现这些功能的细节都是“隐蔽”在模快的内部 的 2、继承性和类比性:人们是通过对客观世界中的各种对象进行分类及合并等方法来认 识世界的,每个具体的对象都是在它所属的某一类对象(类)的层次结构中占据一定的位置 下一层次的对象继承了上一层次对象的某些属性。另一方面,不同的对象具有某些相同的属 性时,也常常把它们归并成一类。 3、动态连接性:我们把对象和对象间所具有的统一、方便、动态地连接和传递消息的 能力与机制称之为动态连接性。 4、易维护性 在面向对象系统中,人们的注意力集中于具有相同特性的一类对象,抽象出这样一类对 象共同的结构和行为,进行一般描述,从而避免数据的冗余。“物以类聚”,分类、类比、类 型、同类,等等,是人们归纳客观事物的方法。下面介绍类的概念和作用 类( class)是对象的抽象及描述,是具有共同属性和操作的多个对象的相似特性的统 描述体。类也是对象,是一种集合对象,称之为对象类( object class),简称为类,以有别 于基本的实例对象( object instance) 在类的描述中,每个类要有一个名字,要表示一组对象的共同特征,还必须给出一个生 成对象实例的具体方法。类中的每个对象都是该类的对象实例,即系统运行时通过类定义属 性初始化可以生成该类的对象实例。实例对象是描述数据结构,每个对象都保存其自己的内 部状态,一个类的各个实例对象都能理解该所属类发来的消息。不能直接操纵该对象的私有数据,只有对象私有的方法才可以操纵它。 从对象的实现来看,“对象”是一台自动机,其中私有数据表示了对象的状态,该状态 只能由私有的方法改变它。每当需要改变对象的状态时,只能由其它对象向该对象发送消息, 对象响应消息后按照消息模式找出匹配的方法,并执行该方法。 对象的属性是指描述对象的数据,可以是系统或用户定义的数据类型,也可以是一个抽 象的数据类型,对象属性值的集合称为对象的状态(state)。 对象的行为是定义在对象属性上的一组操作方法(method) 的集合。方法是响应消息 而完成的算法,表示对象内部实现的细节,对象的方法集合体现了对象的行为能力。 对象的属性和行为是对象定义的组成要素,有人把它们统称为对象的特性。一般具有以 下特征: (1)具有一个状态,由与相关联的属性值集合所表征。 (2)具有唯一标识名,可以区别于其他对象。 (3)有一组操作方法,每个操作决定对象的一种行为。 (4)对象的状态只能被自身的行为所改变。 (5)对象的操作包括自操作(施于自身)和它操作(施于其他对象) (6)对象之间以消息传递的方式进行通信。 (7)一个对象的成员仍可以是一个对象。 其中,前 3 条是对象的基本特征,后 4 条是属于特征的进一步定义说明。 有的书上又这样写: 对象的特征 1、模块性:一个对象是一个可以独立存在的实体。从外部看这个模块,只了解这个模 块具有哪些功能,模块的内部状态以及如何实现这些功能的细节都是“隐蔽”在模快的内部 的。 2、继承性和类比性:人们是通过对客观世界中的各种对象进行分类及合并等方法来认 识世界的,每个具体的对象都是在它所属的某一类对象(类)的层次结构中占据一定的位置。 下一层次的对象继承了上一层次对象的某些属性。另一方面,不同的对象具有某些相同的属 性时,也常常把它们归并成一类。 3、动态连接性:我们把对象和对象间所具有的统一、方便、动态地连接和传递消息的 能力与机制称之为动态连接性。 4、易维护性 在面向对象系统中,人们的注意力集中于具有相同特性的一类对象,抽象出这样一类对 象共同的结构和行为,进行一般描述,从而避免数据的冗余。“物以类聚”,分类、类比、类 型、同类,等等,是人们归纳客观事物的方法。下面介绍类的概念和作用。 类(class)是对象的抽象及描述,是具有共同属性和操作的多个对象的相似特性的统一 描述体。类也是对象,是一种集合对象,称之为对象类(object class), 简称为类,以有别 于基本的实例对象(object instance)。 在类的描述中,每个类要有一个名字,要表示一组对象的共同特征,还必须给出一个生 成对象实例的具体方法。类中的每个对象都是该类的对象实例,即系统运行时通过类定义属 性初始化可以生成该类的对象实例。实例对象是描述数据结构,每个对象都保存其自己的内 部状态,一个类的各个实例对象都能理解该所属类发来的消息
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有