chap01上升到面向对象.ppt

* * * * * 公式 * * * 的根本面向对象特征,是面向对象之所以称其为面向对象的原因所在 多态:在同一副外表下表现出多种行为模式的能力 内容安排 从结构化到面向对象 对象技术概述 对象和类 对象技术相关原则 上升到面向对象 对象技术相关原则 对象技术基本原则 抽象(Abstraction) 封装(Encapsulation) 泛化(Generalization) 多态(Polymorphism) …… 抽象性-Abstraction? 抽象是区分当前实体与其它种类实体的本质特征;相对观察者的视角,提供了清晰定义的概念边界。 模型应该包含事物最重要的、本质的特征,而忽略次要的和不重要的细节。 BriefCase - Capacity - Weight + open() + close() 抽象的示例 一个项目的抽象依赖于定义抽象的上下文 封装性-encapsulation 封装是软件模块化思想的体现,也是面向对象的根本之一; 通过封装设计、生产的软件,软件易于被使用而不用关心该软件是如何工作的细节,也被称为信息隐藏。 类比 驾驶汽车时,你不必要知道发动机的缸数、汽油和空气是如何混合和点火等细节. 但你必须要知道如何控制汽车. 封装性-Encapsulation 对客户端隐藏实现 客户依赖于接口。 封装性-信息隐藏 Professor Clark 需要在下学期教授4门课程.

文档评论(0)

1亿VIP精品文档

相关文档