北京大学:《面向对象技术引论》第四部分 面向对象的编程(00P)和面向对象的编程语言(00PL)

第四部分 面向对象的编程(00P)和 面向对象的编程语言(00PL)
第四部分 面向对象的编程(OOP)和 面向对象的编程语言(OOPL)

参考书: 3.邵维忠,廖钢城,苏渭珍(译).面向对象的设计.北 京:北京大学出版社,1994年11月(第七章) 6.蔡希尧,陈平.面向对象技术.西安:西安电子科技 大学出版社,1993年11月(第3章) 2.冯玉林,黄涛,倪彬.对象技术导论.北京:科学出版 社,1998年3月(第四章) 2
2 参考书: 3. 邵维忠, 廖钢城, 苏渭珍(译). 面向对象的设计. 北 京: 北京大学出版社,1994年11月(第七章) 6. 蔡希尧, 陈平. 面向对象技术. 西安: 西安电子科技 大学出版社, 1993年11月(第3章) 2.冯玉林,黄涛,倪彬. 对象技术导论. 北京: 科学出版 社, 1998年3月(第四章)

主要内容 程序设计范型 不同的程序设计范型 面向对象的程序设计范型主要特点 面向对象的编程语言 基本特点、历史、类别 语言、类库及编程环境的结合 为实现OOD模型,如何选择编程语言 从哪些方面评价编程语言? 简单介绍几种典型的OOPL C++Ⅴ isual o++ Object Pascah--Delphi Smalltalk Objective-C Eiffel Java
3 主要内容: 程序设计范型 不同的程序设计范型 面向对象的程序设计范型主要特点 面向对象的编程语言 基本特点、历史、类别 语言、类库及编程环境的结合 为实现OOD模型,如何选择编程语言 从哪些方面评价编程语言? 简单介绍几种典型的OOPL C++——Visual C++ Object Pascal——Delphi Smalltalk Objective - C Eiffel Java

程序设计范型( programming paradigm) 关于计算机系统的思考方法。它体现了一类语言的主要特 点。(蔡希尧) 人们在程序设计时所采用的基本方式模型。(Telo.E.R) 面向过程的程序设计范型: 中心思想程序设计主要是过程设计 决定所需的过程,设计过程的算法 关键:过程调用 语言提供向过程传送变元和返回值的设施 模块化程序设计范型: 基本思想信息隐蔽,需求与求解方法分离,相关 的数据结构与算法结合在一个模块中,与其它模块隔 离,使其它模块不能随便访问有了封装的思想 例如: Modula-2 其它程序设计范型: 结构化程序设计,函数式程序设计,逻辑程序设计等
4 一、程序设计范型(programming paradigm) 关于计算机系统的思考方法。它体现了一类语言的主要特 点。(蔡希尧) 人们在程序设计时所采用的基本方式模型。(Tello. E. R) 面向过程的程序设计范型: 中心思想——程序设计主要是过程设计 决定所需的过程,设计过程的算法 关键:过程调用 语言提供向过程传送变元和返回值的设施 模块化程序设计范型: 基本思想——信息隐蔽,需求与求解方法分离,相关 的数据结构与算法结合在一个模块中,与其它模块隔 离,使其它模块不能随便访问——有了封装的思想 例如:Modula-2 其它程序设计范型: 结构化程序设计,函数式程序设计,逻辑程序设计等

从模块化到抽象数据类型(ADT) 模块内实现细节局部化; 模块类型化; 为模块类型设置足够的操作集,形成ADT; 面向对象是一种新的程序设计范型 是在上述范型基础上发展起来的 增加了类和继承,用类创建对象实例 思想方法 从客观存在的事物出发构造软件系统 运用人类日常思维方式 主要特点 使用对象、类、继承、封装、聚合、关联、消息、 多态性等基本概念来进行程序设计
5 面向对象是一种新的程序设计范型 是在上述范型基础上发展起来的 增加了类和继承,用类创建对象实例 思想方法 从客观存在的事物出发构造软件系统 运用人类日常思维方式 主要特点 使用对象、类、继承、封装、聚合、关联、消息、 多态性等基本概念来进行程序设计。 从模块化到抽象数据类型(ADT) 模块内实现细节局部化; 模块类型化; 为模块类型设置足够的操作集,形成ADT;

二、面向对象的编程语言(OOPL) 1、基本特性: 语言元素能够支持—一 类的定义 对象的静态声明或动态创建 属性和操作的定义 继承、聚合、关联和消息的表示 语言机制 类机制 封装机制 继承机制 高级特性: 多态、多继承的表示和支持机制 6
6 二、面向对象的编程语言(OOPL) 1、基本特性: 语言元素能够支持—— 类的定义 对象的静态声明或动态创建 属性和操作的定义 继承、聚合、关联和消息的表示 语言机制—— 类机制 封装机制 继承机制 高级特性: 多态、多继承的表示和支持机制

2、发展历史及语言谱系 Algol 1960 LISP Pascal Simula Modula 1970 Smalltalk Flavors 1980 Ada LOOPS)( Eiffel Ob ject C++ Objective-C Pascal Actor 1990 CLOS ava Visual C++ Delphi 7
7 2、发展历史及语言谱系 Algol Simula Smalltalk LISP Flavors LOOPS CLOS Eiffel Actor C++ C Objective-C Pascal Ada Modula- 2 Java 1960 1970 1980 1990 Object Pascal Visual C++ Delphi

3、类别 纯面向对象语言 例如: Smalltalk、 Eiffel 较全面地支持oo概念 强调严格的封装 混合型面向对象语言 例如:C++、 Objective-C、 Object Pascal 在一种非0语言基础上扩充oO成分 对封装采取灵活策略 结合人工智能的面向对象语言 例如: Flavors、 LOOPS、CLos
8 3、类别 纯面向对象语言 例如:Smalltalk、 Eiffel 较全面地支持OO概念 强调严格的封装 混合型面向对象语言 例如:C++、Objective-C、Object Pascal 在一种非OO语言基础上扩充OO成分 对封装采取灵活策略 结合人工智能的面向对象语言 例如: Flavors、LOOPS、CLOS

4、语言+类库+编程环境 编程环境 提供方便易用的人机界面 工具工具工具工具 和各种常用工具,如 编辑工具、可视化编程工 具、调试工具、浏览器等 编程语言 寸编程形成更 强有力的支持 类库 提供各种常用的类,如 定义共同协议的一般类 定义基本数据结构的类 界面对象类
9 4、语言+类库+编程环境 编程语言 对编程形成更 强有力的支持 类库 提供各种常用的类,如: 定义共同协议的一般类 定义基本数据结构的类 界面对象类 编程环境 工具 工具 工具 工具 提供方便易用的人机界面 和各种常用工具,如: 编辑工具、可视化编程工 具、调试工具、浏览器等

三、为实现00D模型选择编程语言 在OOD完成之后,选择什么编程语言实现OOD模型? 1、一般原则 基本原则语言的选择完全从实际出发 主要考虑成本、进度、效率等实际因素 OOPL是实现OOD的理想语言 它使源程序能很好的对应OOD模型 带有类库、编程环境、权限管理的OOPL更好。 用非OO语言也能实现OOD模型 缺乏O0机制的保证和支持 但若自觉遵循一定的原则,可以保持某些OO风格。 10
10 1、一般原则 * 基本原则——语言的选择完全从实际出发 主要考虑成本、进度、效率等实际因素 * OOPL是实现OOD的理想语言 它使源程序能很好的对应OOD模型。 * 带有类库、编程环境、权限管理的OOPL更好。 *用非OO语言也能实现OOD模型 缺乏OO机制的保证和支持, 但若自觉遵循一定的原则,可以保持某些OO风格。 三、为实现OOD模型选择编程语言 在OOD完成之后,选择什么编程语言实现OOD模型?
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京大学:《面向对象技术引论》第三部分 面向对象的设计.ppt
- 北京大学:《面向对象技术引论》第六章 定义结构与连接.ppt
- 北京大学:《面向对象技术引论》第二部分 面向对象的分析.ppt
- 北京大学:《面向对象技术引论》第一部分 面向对象方法概论.ppt
- 北京大学:《面向对象技术引论》第八章 OOD评判标准.ppt
- 北京大学:《面向对象技术引论》分析方法如何适应面临的挑战?.ppt
- 北京大学:《面向对象技术引论》教学计划.doc
- 《SQL Server应用开发技术》第14章 使用Asp开发SQL Server应用程序.ppt
- 《SQL Server应用开发技术》第13章 使用Delphi开发SQL Server应用程序.ppt
- 《SQL Server应用开发技术》第12章 开发ODBC数据库应用程序概述.ppt
- 《SQL Server应用开发技术》第11章 安全管理.ppt
- 《SQL Server应用开发技术》第10章 数据库的备份和恢复.ppt
- 《SQL Server应用开发技术》第9章 触发器.ppt
- 《SQL Server应用开发技术》第8章 存储过程.ppt
- 《SQL Server应用开发技术》第7章 Transact-SQL 程序设计.ppt
- 《SQL Server应用开发技术》第6章 关系、索引和视图.ppt
- 《SQL Server应用开发技术》第5章 约束、默认和规则.ppt
- 《SQL Server应用开发技术》第4章 表和表数据操作.ppt
- 《SQL Server应用开发技术》第3章 数据库文件管理.ppt
- 《SQL Server应用开发技术》第2章 SQL Server 2000安装和配置.ppt
- 北京大学:《面向对象技术引论》第五部分 面向对象的数据库系统.ppt
- 北京大学:《面向对象技术引论》练习题.doc
- 《计算机组装与维护》第1讲 课程安排.ppt
- 《计算机组装与维护》第2讲 主板.ppt
- 《计算机组装与维护》第3讲 CPU.ppt
- 《计算机组装与维护》第4讲 内存.ppt
- 《计算机组装与维护》第5讲 显示卡.ppt
- 《计算机组装与维护》第6讲 显示器.ppt
- 《计算机组装与维护》第7讲 硬盘.ppt
- 《计算机组装与维护》第8讲 其它标设.ppt
- 《3DS?max应用制作》餐厅.ppt
- 《3DS?max应用制作》高层建筑的效果表现.ppt
- 西北农林科技大学:《计算机文化基础》模拟试题.doc
- 《C++入门级教案》第二十一章 指针.doc
- 《C++入门级教案》第二十章 指针 二.doc
- 《C++入门级教案》第二章 编程环境.doc
- 《C++入门级教案》第三章 计算机原理.doc
- 《C++入门级教案》第十八章 数组.doc
- 《C++入门级教案》第十二章 函数(一).doc
- 《C++入门级教案》第十九章 指针一 基本概念.doc