第六章定义结构与连接 类(及其对象)之间的四种关系 两种结构,两种连接 分类关系、继承 般-特殊结构 (generalization-specialization structure 组成关系、聚合整体-部分结构 (whole-part structure) 静态联系、关联实例连接 (instance connection) 动态联系、行为依赖消息连接 (message connection) 这些关系形成了类图的关系层
类(及其对象)之间的四种关系 ——两种结构,两种连接 分类关系、继承——一般-特殊结构 (generalization-specialization structure) 组成关系、聚合——整体-部分结构 (whole-part structure) 静态联系、关联——实例连接 (instance connection) 动态联系、行为依赖——消息连接 (message connection) 这些关系形成了类图的关系层 第六章 定义结构与连接
6.1-般特殊结构 概念:一般类、特殊类、继承、多继承、多态、 一般-特殊结构、“ is a kind of 定义:一般特殊结构是由一组具有一般特殊关系(继 承关系)的类所组成的结构,它是一个以类为结点,以 继承关系为边的连通的有向图 同义词:分类结构( classification structure 作用:简化了对对象的认识、定义和理解
概念:一般类、特殊类、继承、多继承、多态、 一般-特殊结构、 “is a kind of ” 定义:一般-特殊结构是由一组具有一般-特殊关系(继 承关系)的类所组成的结构,它是一个以类为结点,以 继承关系为边的连通的有向图。 同义词:分类结构(classification structure) 6.1 一般-特殊结构 作用:简化了对对象的认识、定义和理解
表示法 般类 对继承的属性或服务重新定义 ×拒绝继承 特殊类 特殊类 多态性的表示符号 结构连接符 例 人员 般类 股东职员 顾客 特殊类 特殊类 股东职员 完整的-般-特殊结构
表示法 人员 股东 职员 顾客 股东职员 例: ● 对继承的属性或服务重新定义 × 拒绝继承 多态性的表示符号 一般类 特殊类 特殊类 结构连接符 一般类 特殊类 特殊类 完整的一般-特殊结构
如何发现一般-特殊结构 1)学习当前领域的分类学知识 2)按常识考虑事物的分类 (3)回顾一般类和特殊类的两种定义 (4)考察类的属性与服务 公司人员 公司人员 姓名 「姓名 身份证号 身份证号 公司人员 姓名 身份证号 股份 股东 职员 工资 股东 职员 股东 职员 姓名 身份证号 身份证号 ?/股份 股份 工资 工资 股份 工资
如何发现一般-特殊结构 (1)学习当前领域的分类学知识 (2)按常识考虑事物的分类 (3)回顾一般类和特殊类的两种定义 (4)考察类的属性与服务 ? 公司人员 姓名 身份证号 股份 工资 ······ ······ ? 公司人员 姓名 身份证号 ······ 股东 股份 ······ ······ 职员 工资 ······ ······ ······ 股东 姓名 身份证号 股份 ······ ······ 职员 姓名 身份证号 工资 ······ ······ 公司人员 姓名 身份证号 ······ ······ 股东 股份 ······ ······ 职员 工资 ······ ······ ?
(5)考虑领域范围内的复用 收款机领域构件 现钞收款机 A X BCDEF 现钞收款机 X Z E F Z
(5)考虑领域范围内的复用 现钞收款机 A B C D E F X Y Z 收款机 A B C X Y 现钞收款机 D E F Z 领域构件