北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十五讲 面向对象理论小结

第十五讲 面向对象理论小结 北京理工大学计算机系金旭亮
面向对象理论小结 北京理工大学计算机系 金旭亮 第十五讲

本讲主要内容 面向对象理论的基本概念 面向对象程序设计语言 面向对象理论的主要内容 ●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 封装 ⚫ 包起不想让别人知道的,只展示想让外 界了解的。 ⚫ 类是封装的典型例子 ⚫ 外观设计模式是子系统级别封装的典型 例子
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十二讲 多线程.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十三讲 图形程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十一讲 反射与序列化.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第九讲 范型程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java考试指导.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第四讲 方法.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第六讲 继承与多态.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第八讲 异常处理.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第五讲 创建与使用类.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第七讲 接口与数据结构.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java开发Application.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第二讲 Java应用程序与Applet.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第三讲 Java语法基础.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第一讲 Java导论与Java开发环境(主讲:金旭亮).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(学生作业)面向对象文档.doc
- 湖南农业大学:《计算机组成原理教案》第一章 计算机系统概论(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第五章 中央处理器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第三章 存储系统(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第七章 显示器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第六章 总线的基本概念(蒋邵平).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十四讲 事件处理模型与GUI图形界面设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十讲 文件与流操作.ppt
- 《网络教程习题》1-14操作题.doc
- 《网络教程习题》15-30操作题.doc
- 《网络教程习题》31-43操作题.doc
- 《网络教程习题》44-53操作题.doc
- 《网络教程习题》54-68操作题.doc
- 《网络教程习题》69-72操作题.doc
- 《网络教程习题》73-79操作题.doc
- 《网络教程习题》80-81操作题.doc
- 《vb教学课程》第七章 数组.ppt
- 《vb教学课程》第六章 过程.ppt
- 《vb教学课程》第六章 常用控件与多窗体.ppt
- 《vb教学课程》第十章 高级界面设计.ppt
- 《vb教学课程》第五章 文件.ppt
- 《vb教学课程》第一章 Visual Basic程序设计概述.ppt
- 《vb教学课程》第二章 VB基本控件及简单程序设计.ppt
- 《vb教学课程》第三章 数据与表达式.ppt
- 《vb教学课程》第四章 顺序结构程序设计.ppt
- 《vb教学课程》第五章 选择结构.ppt