本节书摘来异步社区《21天学通java(第6版)》一书中的第1章,第1.2节,作者:【美】rogers cadenhead,更多章节内容可以访问云栖社区“异步社区”公众号查看。
21天学通java(第6版)
对新的java程序员来说,最大的挑战在于学习该语言的同时学习面向对象编程。
如果您不熟悉这种编程方式,这听起来可能有些令人沮丧,虽然如此,但您可以把它当作是一种买一赠一的回馈。您将通过学习java来掌握面向对象编程技术;否则,您将无法使用这种语言。
面向对象编程是一种创建计算机程序的方法,它模仿了现实世界中物体被组合在一起的方式。
使用这种开发风格,可以创建出更可靠、更容易理解、可重用性更高的程序。
为此,必须首先研究java是如何实现面向对象编程原理的。
如果您熟悉面向对象编程,本章的很多内容将起到温故知新的作用。即使跳过那些介绍性内容,也应创建示例程序,以积累一些开发、编译和运行java程序的经验。
概念化计算机程序的方式很多,其中之一是将程序视为一系列依次执行的指令,这通常被称为过程化编程。很多程序员开始学习的都是过程化语言,如basic。
过程化语言模仿了计算机执行指令的方式,因此程序与计算机执行任务的方式一致。过程化程序员首先必须学习如何将问题分解为一系列简单的步骤。
面向对象语言从另一个角度来看待计算机程序,它将重点放在您要求计算机完成的任务,而不是计算机完成任务的方式上。
在面向对象编程中,计算机程序被视为一组相互协同、共同完成任务的对象。每个对象都是程序的独立部分,它以特定的、高度可控制的方式与其他部分进行交互。
在现实生活中,一个面向对象设计的例子是立体声音响系统。大多数系统都是通过将一组不同的对象组合在一起而构建起来的,这些对象通常被称为组件,如:
音箱用于播放中频和高频声音;
低音喇叭用于播放低频声音;
调谐器用于接收无线广播信号;
cd播放器用于读取光盘中的音频数据;
唱机用于读取唱片中的音频数据。
这些组件能够通过标准的输入/输出端子进行彼此交互。即使您买的音箱、低音喇叭、调谐器、唱机和cd播放器不是同一个厂家的,只要它们有标准端子,就可以将它们组合成一个立体声音响系统。
面向对象编程的工作原理与此相同:您创建新对象,并将其与oracle或其他开发人员提供的对象连接起来,以组合成程序。其中每个对象都是程序中的一个组件,它们以标准方式组合在一起;每个对象都在程序中扮演着特定角色。
对象是计算机程序中的独立元素,包含一组相关的特性,能完成特定的任务。