第九章面向对象实现 面向对象实现主要包括两项工作 1把面向对象设计结果,翻译成用某种程 序语言书写的面向对象程序; 2测试并调试面向对象的程序 面向对象编程 面向对象测试
第九章 面向对象实现 面向对象实现主要包括两项工作: 1.把面向对象设计结果,翻译成用某种程 序语言书写的面向对象程序; 2.测试并调试面向对象的程序。 面向对象编程 面向对象测试
第一节面向对象编程 非面向对象的语言与面向对象的语 面向对象设计的结果,既可以用面向对 象语言,也可以用非面向对象语言实现。使 用非面向对象语言编写面向对象程序,必须 由程序员自己把面向对象概念映射到目标程 序中
第一节 面向对象编程 一、非面向对象的语言与面向对象的语 言 面向对象设计的结果,既可以用面向对 象语言,也可以用非面向对象语言实现。使 用非面向对象语言编写面向对象程序,必须 由程序员自己把面向对象概念映射到目标程 序中
例如,C语言本身并不直接支持类或对象 的概念,程序员只能利用结构( struct)定义 变量,由于不能直接在结构中定义函数,因 此必须利用指针间接定义相应的函数。另外, 所有非面向对象语言都不支持继承的实现 使用这类语言编程时,要么完全回避继承的 概念,要么在声明特殊化类时,把对一般化 类的引用嵌套在它里面
例如,C语言本身并不直接支持类或对象 的概念,程序员只能利用结构(struct)定义 变量,由于不能直接在结构中定义函数,因 此必须利用指针间接定义相应的函数。另外, 所有非面向对象语言都不支持继承的实现, 使用这类语言编程时,要么完全回避继承的 概念,要么在声明特殊化类时,把对一般化 类的引用嵌套在它里面
面向对象语言充分支持面向对象概念的 实现。从问题域到面向对象分析模型,从面 向对象模型到面向对象设计模型,最后从面 向对象设计模型到面向对象编程都具有一致 的表示方法。一致的表示方法既有利于在软 件开发过程中始终使用统一的概念,也有利 于维护人员理解软件的各种配置成分
面向对象语言充分支持面向对象概念的 实现。从问题域到面向对象分析模型,从面 向对象模型到面向对象设计模型,最后从面 向对象设计模型到面向对象编程都具有一致 的表示方法。一致的表示方法既有利于在软 件开发过程中始终使用统一的概念,也有利 于维护人员理解软件的各种配置成分
二、面向对象语言选择 80年代以来,面向对象语言像雨后春笋 样大量涌现,形成了两大类面向对象语 类是纯面向对象语言,如 Smalltalk和 Eiffel 等语言,着重支持面向对象方法硏究和快速 原型的实现;另一类是混合型面向对象语言 也就是在过程语言的基础上增加面向对象机 制,如C++等语言,它的目标是提高运行速 度和使传统程序员容易接受面向对象思想
二、面向对象语言选择 80年代以来,面向对象语言像雨后春笋 一样大量涌现,形成了两大类面向对象语言, 一类是纯面向对象语言,如Smalltalk和Eiffel 等语言,着重支持面向对象方法研究和快速 原型的实现;另一类是混合型面向对象语言, 也就是在过程语言的基础上增加面向对象机 制,如C++等语言,它的目标是提高运行速 度和使传统程序员容易接受面向对象思想