Simula Simula语言是60年代开发出来的,在 Simula中引入了几个面 向对象程序设计语言中最重要的概念和特性,即数据抽象、 类和继承性机制。 Simula67是它具有代表性的一个版本,70 年代发展起来的CLU,Ada, Modula-2等语言是在它的基础上 发展起来的 Smalltalk Smalltalk是第一个真正的面向对象程序设计语言,它体现了 纯粹的OOP设计思想,是最纯的OOP语言。它起源于Sim 语言。尽管 Smalltalk不断完善,但在那个时期,面向对象程 序设计语言并没有得到广泛的重视,程序设计的主流是结构 化程序设计。 C家族 在19世纪80年代,C语言成为一种极其流行、应用非常广泛 的语言。C++是在C语言的基础上进行扩充
Simula Simula语言是60年代开发出来的,在Simula中引入了几个面 向对象程序设计语言中最重要的概念和特性,即数据抽象、 类和继承性机制。Simula67是它具有代表性的一个版本,70 年代发展起来的CLU,Ada,Modula-2等语言是在它的基础上 发展起来的。 Smalltalk Smalltalk是第一个真正的面向对象程序设计语言,它体现了 纯粹的OOP设计思想,是最纯的OOP语言。它起源于Simula 语言。尽管Smalltalk不断完善,但在那个时期,面向对象程 序设计语言并没有得到广泛的重视,程序设计的主流是结构 化程序设计。 C家族 在19世纪80年代,C语言成为一种极其流行、应用非常广泛 的语言。C++是在C语言的基础上进行扩充
■并增加了类似 Smalltalk语言中相应的对象机制。它 将“类”看作是用户定义类型,使其扩充比较自然。 C+以其高效的执行效率赢得了广大程序设计员的青睐, 在C++中提供了对C语言的兼容性,因此,很多已有的C 程序稍加改造甚至不加改造就可以重用,许多有效的算 法也可以重新利用。它是一种混合型的面向对象程序设 计语言,由于它的出现,才使面向对象的程序设计语言 越来越得到重视和广泛的应用。 NJAⅥA语言是一种适用于分布式计算的新型面向对象 程序设计语言,可以看作是C++语言的派生,它从C++语 言中继承了大量的语言成分,抛弃了C+语言中冗余的、 容易引起问题的功能,增加了多线程、异常处理、网络 程序设计等方面的支持,掌握了C++语言,可以很快学 会JAVA语言
并增加了类似Smalltalk语言中相应的对象机制。它 将“类”看作是用户定义类型,使其扩充比较自然。 C++以其高效的执行效率赢得了广大程序设计员的青睐, 在C++中提供了对C语言的兼容性,因此,很多已有的C 程序稍加改造甚至不加改造就可以重用,许多有效的算 法也可以重新利用。它是一种混合型的面向对象程序设 计语言,由于它的出现,才使面向对象的程序设计语言 越来越得到重视和广泛的应用。 JAVA语言是一种适用于分布式计算的新型面向对象 程序设计语言,可以看作是C++语言的派生,它从C++语 言中继承了大量的语言成分,抛弃了C++语言中冗余的、 容易引起问题的功能,增加了多线程、异常处理、网络 程序设计等方面的支持,掌握了C++语言,可以很快学 会JAVA 语言
强调开发快速原型的能力 对象语言的分类 纯粹的面向对象语言 面向对象语言 混合型的面向对象语言 运行效率
面向对象语言 纯粹的面向对象语言 混合型的面向对象语言 强调开发快速原型的能力 运行效率 面 向 对 象 语 言 的 分 类
91.3面向对象程序分析OOA与设计OOD的基本步骤 1.标识对象和它们的属性 标识应用系统的对象和它们的属性是面向对象设计方法中 最艰难的工作。首先要搞清楚系统要解决的问题到底涉及到 哪些事物以及它们在系统中的作用。 客观存在物:包括有形对象和角色对象,体 现问题的结构特性。 事物的分类 行为:包括事件对象和交互对象。行为是对 象的一部分,行为依赖于对象。它体现问题 的行为特性。 概念:现实世界中事物和它们行为规律的抽 象,是识别对象时的一类认识和分析对象
9.1.3 面向对象程序分析OOA与设计OOD的基本步骤 1.标识对象和它们的属性 标识应用系统的对象和它们的属性是面向对象设计方法中 最艰难的工作。首先要搞清楚系统要解决的问题到底涉及到 哪些事物以及它们在系统中的作用。 事 物 的 分 类 客观存在物:包括有形对象和角色对象,体 现问题的结构特性。 行为:包括事件对象和交互对象。行为是对 象的一部分,行为依赖于对象。它体现问题 的行为特性。 概念:现实世界中事物和它们行为规律的抽 象,是识别对象时的一类认识和分析对象
标识对象可以从应用系统非形式化描述中的名词来导出。对 象标识出来后,还应注意对象之间的类似之处,以建立对象 类。 例 Windows多窗口 如 窗 口1 窗口2 窗 口n 抽象其共同属性: 大小、位置、标题 构 造一类
标识对象可以从应用系统非形式化描述中的名词来导出。对 象标识出来后,还应注意对象之间的类似之处,以建立对象 类。 例 如: Windows多窗口 窗口1 窗口2 …… 窗口 n 抽象其共同属性: 大小、位置、标题 构 造 类