六、继承性( inheritance)(续) 继承有下面三种使用方式: 1.子类定义新的属性和方法作为对它所继承的属性和方法的 补充。 2.子类重新实现所继承的一个或多个方法。 3.子类实现一个或多个其父类声明但没有实现的方法 使用继承可以创建一个类家族 当利用继承定义新类时,这个新子类就可以被客户使用,软件 系统也因增加新的类型而扩展了。 《信息系统分析与设计》
《信息系统分析与设计》 六、继承性(inheritance) (续) ➢ 继承有下面三种使用方式: 1. 子类定义新的属性和方法作为对它所继承的属性和方法的 补充。 2. 子类重新实现所继承的一个或多个方法。 3. 子类实现一个或多个其父类声明但没有实现的方法。 ➢ 使用继承可以创建一个类家族。 ➢ 当利用继承定义新类时,这个新子类就可以被客户使用,软件 系统也因增加新的类型而扩展了
七、封装性( encapsulation) 封装的概念 把一组相关软件元素组织到一起的方法。 ①对所有对象的内部软件范围的边界进行限定; ②对各对象之间相互作用的接口进行描述 ③对每个对象的内部实现(操作程序和数据)进行 保护。 封装的基本单位是对象 利用封裝来隐藏那些不属于对象公有接口的软件元素 称为信息隐藏 《信息系统分析与设计》
《信息系统分析与设计》 七、封装性(encapsulation) ➢ 封装的概念: 把一组相关软件元素组织到一起的方法。 ➢ ① 对所有对象的内部软件范围的边界进行限定; ➢ ② 对各对象之间相互作用的接口进行描述; ➢ ③ 对每个对象的内部实现(操作程序和数据)进行 保护。 ➢ 封装的基本单位是对象 ➢ 利用封装来隐藏那些不属于对象公有接口的软件元素 称为信息隐藏
八、多态性( polymorphism) 多态的概念: 不同的对象收到同一消息可产生多种不同的结果,即 会有多种不同形式。 多态的实现受到继承性的支持 >利用类层次的继承关系,把具有通用功能的消息存放 在高层次,而实现这一功能的不同的行为放在较低层 次 《信息系统分析与设计》
《信息系统分析与设计》 八、多态性(polymorphism) ➢ 多态的概念: 不同的对象收到同一消息可产生多种不同的结果,即 会有多种不同形式 。 ➢ 多态的实现受到继承性的支持 ➢ 利用类层次的继承关系,把具有通用功能的消息存放 在高层次,而实现这一功能的不同的行为放在较低层 次
第二节经典的面向对泉方法 、0 OA/OOD >二、对象模型技术oMT( Object Model Technology) >三、面向对象软件工程(ooSE >四、 Booch方法 《信息系统分析与设计》
《信息系统分析与设计》 第二节 经典的面向对象方法 ➢ 一、OOA/OOD ➢ 二、对象模型技术OMT(Object Model Technology) ➢ 三、面向对象软件工程(OOSE) ➢ 四、Booch方法
00A/00D OOA ( OO Analysis )/ooD(O0 Design 1、面向对象分析(ooA) 面向对象的分析方法主要包括:分析发现对象;定义 它们的类,然后建立类之间的关系;找出重用类,最后 用重用类的实例-对象构造系统框架。 ooA可以按照以下五个步骤来进行: ①标识对象 ②标识结构 ③标识主题 ④定义属性: ⑤定义方法: 《信息系统分析与设计》
《信息系统分析与设计》 一、OOA/OOD ➢ OOA(OO Analysis)/OOD(OO Design) 1、面向对象分析(OOA): 面向对象的分析方法主要包括:分析发现对象;定义 它们的类,然后建立类之间的关系;找出重用类,最后 用重用类的实例-对象构造系统框架。 OOA可以按照以下五个步骤来进行: ①标识对象: ②标识结构: ③标识主题: ④定义属性: ⑤定义方法: