《21天学通Java(第6版)》—— 1.2 面向对象编程
本节书摘来异步社区《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 面向对象编程相关推荐
- 21天学通java第7版pdf_21天学通Java.第7版.pdf
<21天学通Java(第7版)>是初学者学习Java编程语言的畅销经典教程,循序渐进地介绍了Java编程语言知识,并提供了丰富的实例和练习:同时全面涵盖了Java 8这一新标准以及与And ...
- 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式
本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...
- 《21天学通Java(第6版)》—— 1.4 属性和行为
本节书摘来异步社区<21天学通Java(第6版)>一书中的第1章,第1.4节,作者:[美]Rogers Cadenhead,更多章节内容可以访问云栖社区"异步社区"公众 ...
- 21天学通Java学习笔记-Day01
21天学通java 中文第6版 下载地址:点击打开链接 Day01: 命令行查看和设置classpath: 查看:echo %classpath% 设置:set classpath = %classp ...
- 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- 21天学通Java学习笔记-Day12(MYsql-JDBC)
JDBC MYQL 基础: 用命令行进入MYSQL:shell > mysql -h host(主机) -u user(用户名) -p 回车,等待输入密码 退出MYSQL:mysql > ...
- 21天学通java 3_《21天学通Java》PDF 下载
第一篇 基 础 篇 第1章 Java简介 1.1 Java的平台简介 1.2 安装工具包 1.3 程序开发过程 1.4 编码规范 1.5 HelloWorld:第一个Java程序 1.6 ...
- 21天学通Java学习笔记-Day04
Day04: 静态数组是一组对象,每个元素都是一个对象,所以用 new 创建新的数组实例. class test{public static void main(String[]args){a[] a ...
- 21天学通Java学习笔记-Day02
Day02: java 程序是由 类,对象 组成.对象和类是由 方法,变量组成.方法是由 语句,表达式 组成.表达式是由 运算符 组成. 3种变量: 实例变量:定义对象的属性. 类 变 量 : 定义类 ...
最新文章
- mysql的还原_MySQL 还原
- 163免费邮使用体验
- IP地址,子网掩码,默认网关,路由,形象生动阐述
- android滤镜效果,Android图像处理之霓虹滤镜效果
- Python之数据分析(星期均值、星期汇总、Numpy的take与where方法、apply_along_axis函数)
- java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
- sql server外部连接
- 《数学建模与数学实验》第5版 统计分析 习题9.7
- 内存压力测试工具Memtester
- Mybatis-Plus eq、ne、gt、lt、ge、le....分别代表含义
- 浙江咪咕MGV3200_KLH_国科GK6323_2+8_免拆机卡刷固件包
- 为什么大厂们 一边裁员,一边招人。。
- Opencv调取摄像头失败的处理方法
- 折线图(运营数据分析)--python
- .dta matlab,声发射数据文件是.DTA文件格式,如何将这种文件格式转入到MATLAB分析软件中...
- 3896. 【NOIP2014模拟10.26】战争游戏 (Standard IO)
- 下载保存的图片背景由透明变为黑色问题解决
- Date问题:字符串格式时间进行加减
- TFRecord文件查看包含的所有Features
- 3Dmax vary渲染器 5.0 安装