
前言
从20世纪80年代中开始,以Smalltalk为代表的面向对象的程序设计语言相继推出,面向对象的方法与技术得到发展,到20世纪90年代,研究的重点从程序设计语言逐渐转移到面向对象的分析与设计,演化为一种完整的软件开发方法和系统的技术体系。与此同时,出现了许多面向对象的开发方法的流派,面向对象的方法逐渐成为软件开发的主流。
面向对象的软件开发方法(Object-Oriented Software Development,OOSD)是20世纪80年代推出的一种全新的软件开发方法。它非常实用而强有力,被誉为20世纪90年代软件的核心技术之一。
其基本思想是:对问题领域进行自然分割,以更接近人类通常思维的方式建立问题领域的模型,以便对客观的信息实体进行结构和行为的模拟,从而使设计的软件更直接地表现问题的求解过程。
面向对象的软件开发方法以对象作为最基本的元素,是分析和解决问题的核心。
用面向对象方法开发的软件,其结构基于客观世界的对象结构,因此与传统的软件相比,软件本身的内容结构发生了质的变化,因而复用性和扩充性都得到了提高,而且能支持需求的变化。
全书分为两大部分,共12章。
第一部分介绍面向对象技术,包括:软件工程概述、软件维护、软件工具与集成化环境、面向对象方法、统一建模语言UML、软件测试;第二部分介绍面向对象程序设计语言,包括:面向对象程序设计语言的核心概念、C++语言实现数据封装、C++语言实现多态性、C++语言实现继承性、Java语言基础、Java语言程序设计。
第1~6章由白忠建编写,第7~10章由陈文宇和屈鸿编写,第11、12章由吴劲编写。
电子科技大学许家珆教授为本教材提供了大量素材并授权使用,在此表示衷心的感谢!
另外,谨对参阅文献的作者和翻译人员表示衷心感谢。
本书在电子科技大学计算机科学与工程学院的徐谡书记和秦志光院长的规划下得以编写和出版。
感谢电子工业出版社的王羽佳编辑,为本书的出版做了大量工作,才使得本书得以同广大读者见面,还要感谢电子科技大学计算机科学与工程学院学生创新中心的大眼睛工作室的同学们,为本书进行的校对和格式修订。
在本书第1版的编写过程中,四川汶川发生8.0级特大地震,谨以此书告慰逝者,激励生者。
由于作者水平有限,疏漏、欠妥、谬误之处在所难免,敬请读者指正。
作者
于电子科技大学