三、消息与操作方法( method)(续) 执行与消息对应的预定义行为可能会产生三种结果 返回一个值给消息发送者。 改变接收者的状态 改变作为参数传给接收者的对象的状态。 对象 服务(操作方法) 消息到达 消息发出 接口 属性(数 据)据 图5-1对象的分解图 《信息系统分析与设计》
《信息系统分析与设计》 三、消息与操作方法(method) (续) ➢ 执行与消息对应的预定义行为可能会产生三种结果: • 返回一个值给消息发送者。 • 改变接收者的状态。 • 改变作为参数传给接收者的对象的状态。 消息到达 服务(操作方法) 服务(操作方法) 属 性 ( 数 据)据) 消息发出 图 5-1 对象的分解图 对 象 接口
对象接口( Interface) 对象的接口是以一组操作方法的形式出现的,每一个操作 都对应于在响应某个消息时对象所完成的预定义行为,客 户通过对象的接口来理解对象支持的各种行为,并根据接 口来发送消息。 调用对象的操作方法要遵守一定的规则,这些规则描述了 如何使用对象的每一个操作。 >对象接口可以分为公有接口和限制型接口 《信息系统分析与设计》
《信息系统分析与设计》 四、对象接口(Interface) ➢ 对象的接口是以一组操作方法的形式出现的,每一个操作 都对应于在响应某个消息时对象所完成的预定义行为,客 户通过对象的接口来理解对象支持的各种行为,并根据接 口来发送消息。 ➢ 调用对象的操作方法要遵守一定的规则,这些规则描述了 如何使用对象的每一个操作。 ➢ 对象接口可以分为公有接口和限制型接口
五、类( class) 类的概念:类是在对象之上的抽象,一个类定义了一组大 体上相同的对象。一个类所包含的操作方法和属性数据描 述了一组对象的共同行为和属性。 1、对象是类的具体化,是类的实例。 2、每一个对象都属于某个类。类不仅决定了对象的类型 还决定它的域和方法。 >类的层次结构 >类的主要功能 《信息系统分析与设计》
《信息系统分析与设计》 五、类(class) ➢ 类的概念:类是在对象之上的抽象,一个类定义了一组大 体上相同的对象。一个类所包含的操作方法和属性数据描 述了一组对象的共同行为和属性。 1、对象是类的具体化,是类的实例。 2、每一个对象都属于某个类。类不仅决定了对象的类型, 还决定它的域和方法。 ➢ 类的层次结构 ➢ 类的主要功能
六、继永性( inheritance) >继承性是类层次结构中的一个 重要特点,是超类和子类之间 共享数据和操作方法的机制。 图5-2所示为超类A和它的子 类B之间的继承关系。类A得 从A继承 到继承,叫做“单重继承”。承部分 如果一个子类有两个以上的父 类,则称为“多重继承”。 增加部分 图5-2类的继承关系 《信息系统分析与设计》
《信息系统分析与设计》 六、继承性(inheritance) ➢ 继承性是类层次结构中的一个 重要特点,是超类和子类之间 共享数据和操作方法的机制。 图5-2所示为超类A和它的子 类B之间的继承关系。类A得 到继承,叫做“单重继承” 。 如果一个子类有两个以上的父 类,则称为“多重继承” 。 图5-2 类的继承关系 继承部分 从A继承 A B 增加部分
六、继承性( inheritance)(续) 继承是软件重用的一个基本机制。当通过继承定义一个 新类时,新类获得了已存在类的域和行为。图5-3中的 类图所描绘了继承层次结构。 F Igure Line segment Point Region E|Rs【 Rectangle Rectangle Circle 图5-3类的层次结构 《信息系统分析与设计》
《信息系统分析与设计》 六、继承性(inheritance) (续) ➢ 继承是软件重用的一个基本机制。当通过继承定义一个 新类时,新类获得了已存在类的域和行为。图5-3中的 类图所描绘了继承层次结构。 Ellipse Rectangle Point Region Figure LineSegment 图5-3 类的层次结构 Circle