《21天学通Java(第7版)》—— 1.2 面向对象编程

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

1.2 面向对象编程

对新的Java程序员来说,最大的挑战在于学习该语言的同时学习面向对象编程。

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

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

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

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

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

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

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

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

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

在现实生活中,一个面向对象设计的例子是立体声音响系统。大多数系统都是通过将一组不同的对象组合在一起而构建起来的,这些对象通常称为组件。立体音响购物之旅结束时,您可能带着如下对象回家。

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值