第四部分 面向对象的编程(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;