面向对象与Java程序设计(第3版微课视频版21世纪高等学校计算机专业核心课程规划教材)
作者简介
朱福喜,男,博士,教授,博士生导师。浙江大学数学系获学士学位、武汉大学计算机科学系获硕士学位和博士学位。从事人工智能和分布式计算方面的教学和科研工作。。在清华大学出版社主编教材10余部。
内容简介
第3章 面向对象程序设计基础 第2章介绍了Java语言基础,但实际上介绍的只是 结构化程序设计的基本构成。如果需要考虑如何面对一 个复杂的实际应用来使用计算机求解,也就是说要开发 大型的Java程序,这时候就要考虑如何使用一种方法有 效地反映客观世界,建立与客观事物相应的概念,直接 表现事物的组成问题以及事物之间的联系,并建立一套 适应人们一般思维方式的描述模式。面向对象技术的基 本原理正是这种按问题领域的基本事物来实现自然分割 和抽象,然后求解问题的方法。 使用面向对象技术进行程序设计,形成了面向对象 程序设计技术。它的基本原则是: 在进行程序设计时 ,力图按人们通常的思维方式建立问题的模型,以对象 世界的思维方法思考问题,尽可能自然地表现软件的求 解方法。为此面向对象技术引入对象(Object)来表现事 物,用传递消息(Message)来建立事物之间的联系,用 类(Class)和继承性(Inheritance)模拟人们一般思维 方式来描述和建立问题领域模型。这样,从求解问题的 角度看,这种技术是用对象描述问题的组成部分,利用 对象簇形成问题空间,对象间的消息传递表示用户要求 。 从问题空间到求解空间的映射过程就是软件开发过 程,采用面向对象的开发方法将问题空间映射到求解空 间时采用的是一种自然映射,即现实世界的自然对象到 软件对象,这就是面向对象程序设计方法学的精髓。 采用面向对象的方法设计的软件,不仅易于理解, 而且易于维护和修改,从而提高了软件的可靠性和可维 护性,同时也提高了软件的模块化和可重用化的程度。 本章讨论面向对象程序设计基础,主要讨论面向对 象技术的一些基本概念和面向对象程序设计的基本思想 。第4章和第5章将讨论Java实现面向对象程序设计的具 体实现机制。 3.1面向对象程序设计概述 面向对象的程序设计是面向对象方法学的一个组成 部分。完整地看,面向对象技术包括面向对象分析 (ObjectOriented Analysis,OOA)、面向对象设计 (ObjectOriented Design,OOD)及面向对象程序设 计(ObjectOriented Programming,OOP)三部分内容 。 (1) 面向对象分析(OOA): 软件需求分析的一种带 有约束性的方法,用于软件开发过程中的问题定义阶段 。其主要活动是对问题进行抽象建模,包括使用实例建 模、类和对象建模、组件建模和分布建模等,产生一种 描述系统功能和问题论域基本特征的综合文档。 (2) 面向对象设计(OOD): 将面向对象分析所创建 的分析模型转变为作为软件构造蓝图的设计模型。面向 对象设计的独特性,在于其具有基于抽象、信息隐蔽、 功能独立性和模块性建造系统等4个重要软件设计概念 的能力。 本书注重结合实例以及重要的设计模式,循序渐进地向读者介绍了Java面向对象编程的重要知识。针对较难理解的问题,所列举例子都是由简到繁,便于读者掌握Java面向对象编程的思想。全书分为17章,分别讲解了基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、面向对象的几个基本原则、重要的设计模式、常用实用类、Java Swing图形用户界面、对话框、Java输入/输出流、泛型与集合框架、JDBC数据库操作、Java多线程机制、Java网络基础以及Java Applet等内容。 本书适合作为高等院校计算机专业Java语言程序设计以及面向对象语言课程的教材。