第一章 面向对象技术概述.ppt
《第一章 面向对象技术概述.ppt》由会员分享,可在线阅读,更多相关《第一章 面向对象技术概述.ppt(33页珍藏版)》请在麦多课文档分享上搜索。
1、第一章 面向对象技术概述,1.1 概述 1.2 面向对象语言发展历史 1.3 面向对象技术的作用 1.4 面向对象技术的应用,课程内容,面向对象技术:(简要介绍)1. 面向对象分析2. 面向对象设计,面向对象语言: C+ (重点讲解),学习方法,清楚地了解算法的结构和流程清楚地了解语言的功能,第一章 面向对象技术概述,1.1 概述 1.2 面向对象语言发展历史 1.3 面向对象技术的作用 1.4 面向对象技术的应用,学习要求:,了解并掌握面向对象技术 (Object-Oriented Technique,OOT)的基本概念,理解并掌握面向对象编程语言 C+基本内容,能应用C+语言编写应用程序,
2、第一章 面向对象技术概述,1.1 概述 1.2 面向对象语言发展历史 1.3 面向对象技术的作用 1.4 面向对象技术的应用,非面向对象语言,Fortran (50年代中期)Algol (60年代)Pascal (68年 )Basic (64年 )C 语言 (72年Dennis Ritchie创建,面向对象语言,Simula (60年代后期)Ada (70年代前期)Smalltalk (72年开始)C (80年由Bell公司Stroustrup 创建)Java (94年由SUN 公司 创建),1.2 面向对象语言发展历史,第一章 面向对象技术概述,1.1 概述 1.2 面向对象语言发展历史 1
3、.3 面向对象技术的作用 1.4 面向对象技术的应用,在软件开发过程中主要有以下作用:,1. 提高生产效率。表现在:程序重用共享 2. 降低维护复杂性。表现在:程序模块化 3. 开发大型软件。主要表现在: 抽象模型更接近现实世界。 模型与程序易于理解 程序具有重用性和模块化 软件易于维护,1.3 面向对象技术的作用,第一章 面向对象技术概述,1.1 概述 1.2 面向对象语言发展历史 1.3 面向对象技术的作用 1.4 面向对象技术的应用,1. 面向对象数据库 (OODBObject-Oriented Database) 2. 面向对象的系统模拟 3. 面向对象的人机交互图形用户界面(GUI
4、, Graphic User Interface) 4. 人工智能和知识工程 5. 计算机辅助软件工程 ( CASE, Computer-Aided Software Engineering) 6. 计算机网络设计模拟,1.4 面向对象技术的应用,第二章 面向对象技术的基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,主要特征:对象、类、封装、继承、消息、结构与连接、 及多态性.,2.1 对象 ( object ),实体对象 一台计算机,第二章 面向对象技术的基本特征,抽象对象 一项计划,什么是对象: 用来描述客观事物的一个实 体
5、,它是构成系统的一个基 本单元。一个对象由一组属性和服务组成。,对象构成要素: 1.对象标识符(对象名) 2.属性 3.服务,第二章 面向对象技术的基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,属性: 是用来描述对象静态特征的一个数据项。,服务: 是用来描述对象动态特征和行为的一个操作。,标识符:是对象的名称,用来区别与其他对象。,对象名,属性,服务,学号、姓名、专业、性别、 年龄、身份证号、电话等等,获取和修改学号、姓名、 专业、性别、年龄等等,( 表一 ),例题 1:考虑对象 “学生”,具体描述为:,第二章 面向对象技术的
6、基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,学生,注意点: 1. 一体性 三者成为一体,2. 区别 三者的区别,例题 2:对象 “课程” 的有关抽象描述。,对象名,属性,服务,课程,课程名、编号、学时数、选课要求、任课教师等,获取并修改课程名、编号、学时数、选课要求、任课教师等,(表二 ),注意点: 1. 属性是对对象的静态描述.2. 服务是对对象的动态描述.外部是通过调用服务与对象取得联系.,第二章 面向对象技术的基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态
7、性,第二章 面向对象技术的基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,什么是类 是具有相同属性和服务的集合,它提供对对象的抽象描述,2. 2 类 ( class ),类与对象的关系 类 对象抽象定义 实例 例题3. 模具 由模具压出的工件学生 学生王强模板 应用模板产生的文件类型 变量, 如 C 语言中的 int 和 int x;,第二章 面向对象技术的基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,类的分类 抽象类, 基类(父类),派生类(子类), 等等,基
8、 类 运用抽象原则,舍弃对象的特殊性,提取对象的共同性,得到的一个对象集的类.,派生类 在基类的基础上,再考虑在抽象过程中被舍弃的对象的特殊性,而产生的新类.,例题4:若考虑类“学生”,则类“大学生”和“中学生”就是它的派生类。类“学生”是它们的基类。,第二章 面向对象技术的基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,基类与派生类的关系,派生类具有基类的全部特征。派生类有自己的特征,不完全等于基类。它们有继承关系,派生类是基类的子集。,分类的目的和意义,对现实世界的实体进行分类,便于应用OOT。直观地,正确地,有层次地表达现
9、实世界。,例如,基类“学生”和派生类“大学生”的关系。,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,考虑运输工具这个实体,它包含 了车辆,车辆又包含机动车和非 机动车,机动车又包含轿车和卡 车等等。如果建一基类“机动车”, 则“轿车”和“卡车”就是“机 动车”的派生类,而“车辆”可 以是基类“机动车”的基类。即 基类可以有基类,派生类可以有 派生类。,例题5:,第二章 面向对象技术的基本特征,第二章 面向对象技术的基本特征,2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性,车 辆,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 面向 对象 技术 概述 PPT
