面向对象程序设计 课程内容 面向对象技术:(简要介绍) 1.面向对象分析 2.面向对象设计 堂提要 第一章面向对象技术 面向对象语言:C++(重点讲解) 概述 .1概述 12面向对象语言发展 学习方法 历史 13面向对象技术的作 清楚地了解算法的结构和流程 用 清楚地了解语言的功能 1.4面向对象技术的应 用
第一章 面向对象技术 概述 1.1 概述 1.2 面向对象语言发展 历史 1.3 面向对象技术的作 用 1.4 面向对象技术的应 用 课程内容 • 面向对象技术:(简要介绍) 1. 面向对象分析 2. 面向对象设计 • 面向对象语言: C++ (重点讲解) 学习方法 • 清楚地了解算法的结构和流程 • 清楚地了解语言的功能
面向对象程序设计 学习要求: 堂提要 了解并掌握面向对象技术 第一章面向对象技术 (object-oriented 概述 Technique,OOT)的基本概念 1.1概述 理解并掌握面向对象编程语言 1.2面向对象语言发展 C+基本内容 历史 13面向对象技术的作 能应用C++语言编写应用程序 用 1.4面向对象技术的应 用
第一章 面向对象技术 概述 1.1 概述 1.2 面向对象语言发展 历史 1.3 面向对象技术的作 用 1.4 面向对象技术的应 用 学习要求: • 了 解 并 掌 握 面 向 对 象 技 术 ( O b j e c t - O r i e n t e d Technique,OOT)的基本概念 • 理解并掌握面向对象编程语言 C++基本内容 • 能应用C++语言编写应用程序
面向对象程序设计 12面向对象语言发展历史 面向对象语言 面向对象语言 Fortran(50年代·ma(60年代后期) 堂提要 中期 Ada(70年代前期) 第一章面向对象技术 概述 algol(60年(代)·Smlk(72年开始)1概述 Paal(68)·c++(80年由Bel12面向对象语言发展 Basic(64年 历史 公司 Stroustrup创建)13面向对象技术的作 C语言(72年|.Jaa(9年由SUN 用 Dennis ritchie 1.4面向对象技术的应 公司创建) 用 创建
第一章 面向对象技术 概述 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.3面向对象技术的作用 在软件开发过程中主要有以下作用 堂提要 提高生产效率。表现在:程序重用共享 第一章面向对象技术 2.降低维护复杂性。表现在:程序模块化 概述 3.开发大型软件。主要表现在: 概述 抽象模型更接近现实世界 1.2面向对象语言发展 历史 模型与程序易于理解 1.3面向对象技术的作 程序具有重用性和模块化 用 1.4面向对象技术的应 软件易于维护 用
第一章 面向对象技术 概述 1.1 概述 1.2 面向对象语言发展 历史 1.3 面向对象技术的作 用 1.4 面向对象技术的应 用 在软件开发过程中主要有以下作用: 1. 提高生产效率。表现在:程序重用共享 2. 降低维护复杂性。表现在:程序模块化 3. 开发大型软件。主要表现在: • 抽象模型更接近现实世界。 • 模型与程序易于理解 • 程序具有重用性和模块化 • 软件易于维护 1.3 面向对象技术的作用
面向对象程序设计 14面向对象技术的应用 1.面向对象数据库(OODB Object-Oriented Database) 堂提要 2.面向对象的系统模拟 第一章面向对象技术 3.面向对象的人机交互图形用户界面 概述 概述 (GUI, Graphic User Interface) 1.2面向对象语言发展 4.人工智能和知识工程 历史 13面向对象技术的作 5.计算机辅助软件工程(CASE, 用 1.4面向对象技术的应 Computer-Aided Software Engineering) 用 6.计算机网络设计模拟
第一章 面向对象技术 概述 1.1 概述 1.2 面向对象语言发展 历史 1.3 面向对象技术的作 用 1.4 面向对象技术的应 用 1. 面向对象数据库 (OODB Object-Oriented Database) 2. 面向对象的系统模拟 3. 面向对象的人机交互图形用户界面 (GUI , Graphic User Interface) 4. 人工智能和知识工程 5. 计算机辅助软件工程 ( CASE, Computer-Aided Software Engineering) 6. 计算机网络设计模拟 1.4 面向对象技术的应用
面向对象程序设计 第二章面向对象技术的基本特征 主要特征:对象、类、封装、继承、消息 结构与连接、及多态性 堂提要 21对象( object) 第二章面向对象技术 的基本特征 实体对象 台计算机 21对象 22类 抽象对象 项计划 23封装 24继承 什么是对象:用来描述客观事物的一个实25消息 体,它是构成系统的一个基26结构与连接 本单元。一个对象由一组属27多态性 性和服务组成
第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 主要特征:对象、类、封装、继承、消息、 结构与连接、 及多态性. 2.1 对象 ( object ) 实体对象 一台计算机 第二章 面向对象技术的基本特征 抽象对象 一项计划 什么是对象: 用来描述客观事物的一个实 体,它是构成系统的一个基 本单元。一个对象由一组属 性和服务组成
面向对象程序设计 对象构成要素: 1.对象标识符(对象名)2.属性3.服务 堂提要 标识符:是对象的名称,用来区别与 其他对象。 第二章面向对象技术 的基本特征 21对象 属性:是用来描述对象静态特征的 22类 个数据项 23封装 24继承 服务:是用来描述对象动态特征和行为的25消息 26结构与连接 个操作。 27多态性
对象构成要素: 1.对象标识符(对象名) 2.属性 3.服务 第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 属性: 是用来描述对象静态特征的 一个数据项。 服务: 是用来描述对象动态特征和行为的 一个操作。 标识符:是对象的名称,用来区别与 其他对象
面向对象程序设计 例题1:考虑对象“学生”,具体描述为: 对象名学生 属性/学号、姓名、专业、性别 堂提要 年龄、身份证号、电话等等 第二章面向对象技术 获取和修改学号、姓名 的基本特征 服务专业、性别、年龄等等 21对象 22类 (表一) 23封装 24继承 注意点:1.一体性 者成为一体25消息 26结构与连接 2.区别 三者的区别 27多态性
对象名 属性 服务 学号、姓名、专业、性别、 年龄、身份证号、电话等等 获取和修改学号、姓名、 专业、性别、年龄等等 ( 表一 ) 例题 1:考虑对象 “学生”,具体描述为: 第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 学生 注意点:1. 一体性 三者成为一体 2. 区别 三者的区别
面向对象程序设计 例题2:对象“课程”的有关抽象描述。 对象名课程 属性课程名、编号、学时数、选课 堂提要 要求、任课教师等 第二章面向对象技术 的基本特征 服务时数、选课要求、任课教师等21对象 22类 (表二) 23封装 24继承 注意点:1.属性是对对象的静态描述. 25消息 2.服务是对对象的动态描述 26结构与连接 外部是通过调用服务与对 27多态性 象取得联系
例题 2:对象 “课程” 的有关抽象描述。 对象名 属性 服务 课程 课程名、编号、学时数、选课 要求、任课教师等 获取并修改课程名、编号、学 时数、选课要求、任课教师等 (表二 ) 注意点: 1. 属性是对对象的静态描述. 2. 服务是对对象的动态描述. 外部是通过调用服务与对 象取得联系. 第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性
面向对象程序设计 22类( class 什么是类是具有相同属性和服务的集 合,它提供对对象的抽象描述 堂提要 类与对象的关系 类<对象第二章面向对象技术 抽象定义 实例 的基本特征 21对象 例题3.模具◇由模具压出的工件 22类 23封装 学生◇学生王强 24继承 模板◇→应用模板产生的文件 25消息 26结构与连接 类型◇变量,如C语言中的27多态性 nt和intx;
第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 什么是类 是具有相同属性和服务的集 合,它提供对对象的抽象描述 2. 2 类 ( class ) 类与对象的关系 类 对象 抽象定义 实例 例题3. 模具 由模具压出的工件 学生 学生王强 模板 应用模板产生的文件 类型 变量, 如 C 语言中的 int 和 int x;