着眼点: 语言捕捉问题域语义的能力, 即对00概念的表达能力 对00D模型的实现能力 目标: 一致性:分析、设计和编程 各个阶段都能采用一致的基本表示 概念、术语、风格都一致,形成良好的映射 可复用性: 可维护性:
11 着眼点: 语言捕捉问题域语义的能力, 即对OO概念的表达能力 对OOD模型的实现能力 目标: 一致性:分析、设计和编程 各个阶段都能采用一致的基本表示 概念、术语、风格都一致,形成良好的映射 可复用性: 可维护性:
2、编程语言的评价标准 (1)能否描述类和对象 是否提供封装机制? 对封装有无可见性控制? (2)能否实现一般特殊结构 支持多继承、单继承还是不支持继承? 支持多继承时,是否能解决命名冲突? 是否支持多态? 职员 学员 什么是 职员类的“专业”是 专业 专业 该职员从事的专业 学员类的“专业”是 命名冲突 该学员学习的专业 问题 在职学员”类同时 在职学 继承了两个“专业” 属性,引用时无法判 断指的是哪一个 12
12 2、编程语言的评价标准 (1)能否描述类和对象 是否提供封装机制? 对封装有无可见性控制? (2)能否实现一般-特殊结构 支持多继承、单继承还是不支持继承? 支持多继承时,是否能解决命名冲突? 是否支持多态? 职员 专业 …… …… 在职学员 学员 专业 …… …… 什 么 是 命 名 冲 突 职员类的“专业”是 该职员从事的专业; 学员类的“专业”是 该学员学习的专业。 问题: “在职学员”类同时 继承了两个“专业” 属性,引用时无法判 断指的是哪一个