龙空技术网

java 核心技术-12版 卷Ⅰ- 4.1 面向对象程序设计概述

CC挑灯夜读1谷 27

前言:

此时你们对“面向对象程序设计题库java”可能比较珍视,看官们都想要分析一些“面向对象程序设计题库java”的相关内容。那么小编同时在网络上网罗了一些有关“面向对象程序设计题库java””的相关文章,希望咱们能喜欢,朋友们快快来学习一下吧!

第4章 对象与类面向对象程序设计概述使用预定义类自定义类静态字段与静态方法方法参数对象构造记录包JAR文件文档注释类设计技巧

这一章将主要介绍如下内容:

面向对象程序设计入门如何创建标准Java类库中类的对象如何编写自己的类

如果你没有面向对象程序设计背景,那么一定要认真地阅读本章的内容。面向对象程序设计与面向过程的语言在思维方式上存在很大的差别。改变思维方式并不是一件很容易的事情,但是为了继续学习Java,一定要熟悉对象的概念。

对于有经验的C++程序员来说,与上一章一样,对本章的内容不会太陌生,但这两种语言还是存在着很多不同之处,所以要认真阅读本章的后半部分内容,你将发现“C++注释”对于你转换思维方式会很有帮助。

4.1 面向对象程序设计概述

面向对象程序设计(Object-Oriented Programming,oop)是当今的主流程序设计范型,它取代了20世纪70年代的“结构化”或过程式编程技术。由于Java是面向对象的,所以就必须熟悉OOP 才能很好地使用Java。

面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能和隐藏的实现。程序中的很多对象是来自标准类库的“成品”,还有一些是自定义的。究竟是自己构造对象,还是从外界购买,这完全取决于开发项目的预算和时间。但是,从根本上说,只要对象能够满足要求,就不必关心其功能到底是如何实现的。

传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程,下一步往往要考虑存储数据的适当方式。这就是Pascal 语言的设计者Niklaus Wirth将其著作命名为《算法+数据结构 = 程序》(Algorithms + Data Structures = Programs,Prentice Hall, 1755)的原因。需要注意的是,在Wirth 的这个书名中,算法是第一位的,数据结构排在第二位,这也反映了当时程序员的工作方式。首先,他们会确定操作数据的过程,然后再决定如何组织数据的结构,以便于操作数据。而OOP 却调换了这个次序,将数据放在第一位,然后再考虑操作数据的算法。

对于一些规模较小的问题,将其分解为过程的做法是合适的,而对象更适合解决规模较大的问题。考虑一个简单的Web 浏览器,实现这个浏览器可能需要大约2000个过程,这些过程需要对一组全局数据进行操作。采用面向对象风格时,可能需要大约100个类,每个类平津包含20个方法(如同4-1)。这种结构更易于程序员掌握,也更容易查找bug 。假设一个特定对象的数据出错了,在访问这个数据项的20个方法中查找“罪魁祸首”要比在2000个过程中查找容易得多。

4-1 过程式程序设计与面向对象程序设计

标签: #面向对象程序设计题库java #java面向对象程序设计考试题及答案 #java程序设计教程第九版