本节书摘来异步社区《21天学通Java(第6版)》一书中的第1章,第1.2节,作者:【美】Rogers Cadenhead,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 面向对象编程

21天学通Java(第6版)
对新的Java程序员来说,最大的挑战在于学习该语言的同时学习面向对象编程。

如果您不熟悉这种编程方式,这听起来可能有些令人沮丧,虽然如此,但您可以把它当作是一种买一赠一的回馈。您将通过学习Java来掌握面向对象编程技术;否则,您将无法使用这种语言。

面向对象编程是一种创建计算机程序的方法,它模仿了现实世界中物体被组合在一起的方式。

使用这种开发风格,可以创建出更可靠、更容易理解、可重用性更高的程序。

为此,必须首先研究Java是如何实现面向对象编程原理的。

如果您熟悉面向对象编程,本章的很多内容将起到温故知新的作用。即使跳过那些介绍性内容,也应创建示例程序,以积累一些开发、编译和运行Java程序的经验。

概念化计算机程序的方式很多,其中之一是将程序视为一系列依次执行的指令,这通常被称为过程化编程。很多程序员开始学习的都是过程化语言,如BASIC。

过程化语言模仿了计算机执行指令的方式,因此程序与计算机执行任务的方式一致。过程化程序员首先必须学习如何将问题分解为一系列简单的步骤。

面向对象语言从另一个角度来看待计算机程序,它将重点放在您要求计算机完成的任务,而不是计算机完成任务的方式上。

在面向对象编程中,计算机程序被视为一组相互协同、共同完成任务的对象。每个对象都是程序的独立部分,它以特定的、高度可控制的方式与其他部分进行交互。

在现实生活中,一个面向对象设计的例子是立体声音响系统。大多数系统都是通过将一组不同的对象组合在一起而构建起来的,这些对象通常被称为组件,如:

  • 音箱用于播放中频和高频声音;
  • 低音喇叭用于播放低频声音;
  • 调谐器用于接收无线广播信号;
  • CD播放器用于读取光盘中的音频数据;
  • 唱机用于读取唱片中的音频数据。

这些组件能够通过标准的输入/输出端子进行彼此交互。即使您买的音箱、低音喇叭、调谐器、唱机和CD播放器不是同一个厂家的,只要它们有标准端子,就可以将它们组合成一个立体声音响系统。

面向对象编程的工作原理与此相同:您创建新对象,并将其与Oracle或其他开发人员提供的对象连接起来,以组合成程序。其中每个对象都是程序中的一个组件,它们以标准方式组合在一起;每个对象都在程序中扮演着特定角色。

对象是计算机程序中的独立元素,包含一组相关的特性,能完成特定的任务。

《21天学通Java(第6版)》—— 1.2 面向对象编程相关推荐

  1. 21天学通java第7版pdf_21天学通Java.第7版.pdf

    <21天学通Java(第7版)>是初学者学习Java编程语言的畅销经典教程,循序渐进地介绍了Java编程语言知识,并提供了丰富的实例和练习:同时全面涵盖了Java 8这一新标准以及与And ...

  2. 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式

    本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...

  3. 《21天学通Java(第6版)》—— 1.4 属性和行为

    本节书摘来异步社区<21天学通Java(第6版)>一书中的第1章,第1.4节,作者:[美]Rogers Cadenhead,更多章节内容可以访问云栖社区"异步社区"公众 ...

  4. 21天学通Java学习笔记-Day01

    21天学通java 中文第6版 下载地址:点击打开链接 Day01: 命令行查看和设置classpath: 查看:echo %classpath% 设置:set classpath = %classp ...

  5. 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  6. ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  7. 21天学通Java学习笔记-Day12(MYsql-JDBC)

    JDBC MYQL 基础: 用命令行进入MYSQL:shell > mysql -h host(主机) -u user(用户名) -p 回车,等待输入密码 退出MYSQL:mysql >  ...

  8. 21天学通java 3_《21天学通Java》PDF 下载

    第一篇  基 础 篇 第1章  Java简介 1.1  Java的平台简介 1.2  安装工具包 1.3  程序开发过程 1.4  编码规范 1.5  HelloWorld:第一个Java程序 1.6 ...

  9. 21天学通Java学习笔记-Day04

    Day04: 静态数组是一组对象,每个元素都是一个对象,所以用 new 创建新的数组实例. class test{public static void main(String[]args){a[] a ...

  10. 21天学通Java学习笔记-Day02

    Day02: java 程序是由 类,对象 组成.对象和类是由 方法,变量组成.方法是由 语句,表达式 组成.表达式是由 运算符 组成. 3种变量: 实例变量:定义对象的属性. 类 变 量 : 定义类 ...

最新文章

  1. mysql的还原_MySQL 还原
  2. 163免费邮使用体验
  3. IP地址,子网掩码,默认网关,路由,形象生动阐述
  4. android滤镜效果,Android图像处理之霓虹滤镜效果
  5. Python之数据分析(星期均值、星期汇总、Numpy的take与where方法、apply_along_axis函数)
  6. java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
  7. sql server外部连接
  8. 《数学建模与数学实验》第5版 统计分析 习题9.7
  9. 内存压力测试工具Memtester
  10. Mybatis-Plus eq、ne、gt、lt、ge、le....分别代表含义
  11. 浙江咪咕MGV3200_KLH_国科GK6323_2+8_免拆机卡刷固件包
  12. 为什么大厂们 一边裁员,一边招人。。
  13. Opencv调取摄像头失败的处理方法
  14. 折线图(运营数据分析)--python
  15. .dta matlab,声发射数据文件是.DTA文件格式,如何将这种文件格式转入到MATLAB分析软件中...
  16. 3896. 【NOIP2014模拟10.26】战争游戏 (Standard IO)
  17. 下载保存的图片背景由透明变为黑色问题解决
  18. Date问题:字符串格式时间进行加减
  19. TFRecord文件查看包含的所有Features
  20. 3Dmax vary渲染器 5.0 安装

热门文章

  1. Java8 实战系列-05-lambda 类型推断
  2. 8个Java实践项目:平均半个小时就可干完~
  3. win10 桌面图标变宽
  4. 银行计算机知识,银行考试计算机知识试题及答案
  5. 图文详解互联网根基之HTTP
  6. python与vb可以互换吗_VB转换为Python:在线把VB代码转为Python
  7. spss分析方法-判别分析
  8. gambit软件license文件
  9. TSC条码打印机常见故障及解决方法
  10. 【SQL注入05】延时盲注实例操作