Java编程那些事儿57—面向对象基础
郑州游戏学院 陈跃峰
出自:http://blog.csdn.net/mailbomb
第八章 面向对象
在程序中,最核心的是数据结构和算法,不同的程序需要根据需要设计不同的数据结构,然后依赖程序的功能以及数据结构设计对应的算法,这种设计方式是程序的底层设计,也就是解决具体的功能。
当程序项目复杂到一定程度时,就不仅要专注于底层的设计,更要对程序的结构进行设计,面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。
面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。
8.1 面向对象简介
前面介绍的有关Java语言的基础知识,只是程序的基础知识,而本章介绍的面向对象的相关知识,则是和设计有关的知识。
面向对象的设计方式采用的是从外到内的设计方式,先设计整个项目的结构,然后再根据关联关注内部的每个细节。再分解整个项目时,也是按照模块化进行分解的。就像要制造一辆汽车,面向对象的设计思路是这样的:首先汽车要生产发动机、变速箱等模块,然后再去考虑每个模块的具体实现。使用这种设计思路,把每个部分都模块化,便于将功能进行分解,可以开发更复杂的项目。
再将模块划分出来以后,然后就来设计每个具体的模块,再设计模块时,如果模块还很复杂,则可以继续进行分解。如果模块已经划分的足够细致了,那么就可以进行具体的设计了。
设计具体模块的方式是确定模块需要的核心数据的结构,以及该模块需要具备的功能,也就是本章一开始提到的数据结构和算法,使每个模块都成为一个独立的完整结构,可以向其它的模块提供对应的服务(功能)。
整个系统(项目)则通过模块之间的互相关联运转起来,而每个模块只需要开放一个接口给其它的模块即可。
上面提到的就是面向对象的设计方式,总结起来是两大部分:
l 模块划分
l 模块实现
在具体的面向对象编程(Object-Oriented Programm,简称OOP)中,划分出来的每个模块一般称为类(class),而模块内部的数据称为field,一般称为属性,模块内部的功能一般称为方法(method)。
按照面向对象的设计方式,在实际的项目开发过程中,面向对象技术一般分为3个部分:
l 面向对象分析(Object-Oriented Analysis,简称OOA)
该步骤按照面向对象的思考方式提取项目的需求信息,一般由系统分析员负责,本部分形成文档为《项目需求分析说明书》。
l 面向对象设计(Object-Oriented Design,简称OOD)
该步骤按照《项目需求分析说明书》进行模块划分,以及进行模块的概要设计,一般由高级程序员负责,本部分形成文档为《项目概要设计说明书》。
l 面向对象编程(Object-Oriented Programm,简称OOP)
该步骤按照《项目概要设计说明书》细化每个模块的结构,一般由程序员负责,本部分形成文档为《项目详细设计说明书》。
最后由编码员(Coder)按照《项目详细设计说明书》进行具体的编码。这个就是面向对象开发的标准过程的简单描述。
而实际的程序开发过程中,则更关注于OOP部分,也就是实际实现时的具体设计以及编码的问题。
面向对象技术除了这些设计方式以外,还有很多的概念和语法知识需要在编程时进行学习,下面以Java语言的语法为基础来介绍面向对象编程的内容。
分享到:
相关推荐
"Java编程那些事儿"无疑是对这个强大语言的深入探讨,旨在帮助开发人员提升技能,拓宽视野。这份资料可能是由一系列章节或主题组成的文档,比如基础语法、面向对象编程、异常处理、集合框架、多线程、IO流、网络编程...
### Java编程那些事儿 #### 程序设计概述与核心要素 **程序设计**,作为一项专业技能,涉及将现实世界的问题转化为计算机可执行的指令序列。它不仅仅是一门技术,更是一种思维方式的体现。本章节将从三个方面展开...
《Java编程那些事儿》系列文章,由IT教育专家陈跃峰撰写,旨在通俗易懂地讲解Java编程的基础知识与实践技巧,特别强调了程序设计的基本概念及其对初学者的重要性。以下是从该系列文章中提炼出的关键知识点: ### ...
通过以上对文件名的分析,我们可以看到,《Java编程那些事儿》深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程的关键要素,以及程序控制流、类和对象、多态等重要主题,是初学者和进阶者提升Java技能的...
首先,学习Java编程语言是基础。Java以其“一次编写,到处运行”的特性,成为跨平台开发的首选。初学者应该掌握基本语法、面向对象编程概念(如封装、继承和多态)、异常处理、集合框架(如ArrayList、LinkedList、...
《Java那些事儿》是一部深入探讨Java编程语言的综合性资料,主要以CHM(Microsoft Compiled HTML Help)格式提供。CHM是一种常见的电子书格式,它将HTML文档、图像和其他资源组合成一个单一的压缩文件,方便用户离线...
Java那些事儿,这是一个专为Java初学者准备的学习资源,涵盖了丰富的知识内容,旨在帮助新接触Java编程的人士快速上手并深入理解这门强大的编程语言。在这个压缩包中,我们有两份重要的文件:《Java编程那些事儿》的...
综上所述,《编程的那些事儿》一书通过作者的独特视角探讨了编程领域的多个重要概念和技术,包括抽象思维、设计的重要性、类型设计以及面向对象编程等。这些观点对于初学者和有经验的开发者来说都具有很高的参考价值...
《Java程序员+上班那点事儿》是一本专为Java开发者量身打造的书籍,它不仅涵盖了Java编程的基础知识,还深入探讨了Java程序员在实际工作中可能遇到的各种问题和解决策略。这本书旨在帮助初入职场的Java新手更好地...
在Java编程的世界里,深入理解和熟练掌握基础是至关重要的。书中可能会涵盖以下核心知识点: 1. **Java语法基础**:包括变量、数据类型、运算符、流程控制语句(如if-else,switch,for,while)以及函数的使用。...