第十五讲 面向对象理论小结 北京理工大学计算机系金旭亮
面向对象理论小结 北京理工大学计算机系 金旭亮 第十五讲
本讲主要内容 面向对象理论的基本概念 面向对象程序设计语言 面向对象理论的主要内容 ●UML、OOAD与ooP 设计模式 ●软件开发方法 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 2 本讲主要内容 ⚫ 面向对象理论的基本概念 ⚫ 面向对象程序设计语言 ⚫ 面向对象理论的主要内容 ⚫ UML、OOAD与OOP ⚫ 设计模式 ⚫ 软件开发方法
对象基本概念 对象( Objects) 看看我们周围 °人,动物,植物,汽车, 属性: 尺寸,形状,颜色,重量, 行为: 小孩哭泣,在地上爬,睡觉, 可复用的软件组件摸拟出现实的世界 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 3 对象基本概念 ⚫ 对象(Objects) – 看看我们周围 • 人,动物, 植物, 汽车, …… – 属性: • 尺寸, 形状, 颜色, 重量,……. – 行为: • 小孩哭泣,在地上爬,睡觉, ……. – 可复用的软件组件摸拟出现实的世界
对象的概念 ● Object(对象):面向对象软件的基本单位, 对象是一个拥有属性、行为和标识符的 实体,对象是类的实例,对象的属性和 行为在类定义中定义。 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 4 对象的概念 ⚫ Object (对象):面向对象软件的基本单位, 对象是一个拥有属性、行为和标识符的 实体,对象是类的实例,对象的属性和 行为在类定义中定义
类及类的图示 ●类是一组对象的描述,这一组对象有共 同的属性和行为。如人就是一个类,每 个具体的人如张三,被称为类的实例。 类的UML图示 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 5 类及类的图示 ⚫ 类是一组对象的描述,这一组对象有共 同的属性和行为。如人就是一个类,每 一个具体的人如张三,被称为类的实例。 ⚫ 类的UML图示
类与类的实例 ●在大多数情况下: 的实例=对象 ●类同时包括数据结构和行为,类的定义 描述了这个类的所有对象的属性,也描 述了实现该类对象的行为的类的方法 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 6 类与类的实例 ⚫ 在大多数情况下: 类的实例=对象 ⚫ 类同时包括数据结构和行为,类的定义 描述了这个类的所有对象的属性,也描 述了实现该类对象的行为的类的方法
对象与接口 ●接口:类向外部提供的属性与方法的集 实例:电灯的接口 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 7 对象与接口 ⚫ 接口:类向外部提供的属性与方法的集 合。 实例:电灯的接口
对象之间的通信 消息 对象)((对象二 对象之间发消息,相当于一个对象调用另一个对 象的方法 台灯对象与电灯对象的合作关系 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 8 对象之间的通信 对象之间发消息,相当于一个对象调用另一个对 象的方法。 台灯对象与电灯对象的合作关系
面向对象的三大特征 ●封装 ●继承 ●多态 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 9 面向对象的三大特征 ⚫ 封装 ⚫ 继承 ⚫ 多态
封 ●包起不想让别人知道的,只展示想让外 界了解的 类是封装的典型例子 ●外观设计模式是子系统级别封装的典型 例子 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 10 封装 ⚫ 包起不想让别人知道的,只展示想让外 界了解的。 ⚫ 类是封装的典型例子 ⚫ 外观设计模式是子系统级别封装的典型 例子