所有以前的经验教训到这一点有一个共同点 - 他们一直在非面向对象的。 现在你对这些概念有一个基本的手柄,我们可以继续为面向对象编程(OOP),真正的回报!
在传统的编程,程序基本上是定义数据,然后与数据到计算机的指令列表。 数据和这些数据的工作是独立的实体,它们被组合在一起以产生所需的结果的功能。
那么,什么是面向对象编程? 至于有这么多的东西,它也许是最容易理解,通过使用一个比喻。 你看看周围 - 随处可见的对象。大多数对象有两个主要组成部分:1)属性(如重量,颜色,大小,质地,等...),和2)的一些行动,他们要么可以执行,或可对他们进行(如被打开,东西倒进去,等...)。 这两个组件是分不开的。
与传统的编程的属性(数据)和操作(功能)是独立的实体,表示该传统的编程,通常不提供一个非常直观的表示现实。 我们直观地用来思考的东西作为对象,并期望能够执行行动或对这些对象。
面向对象编程(OOP)为我们提供了“对象”,有两个特性(有时也被称为属性,字段或属性)和行为(方法或功能),在一个包中所有捆绑在一起的能力设计。 这允许程序写在一个更加模块化的方式,这使得它们更容易编写和理解,而且还提供了更高程度的代码可重用性。 对象提供了一个更直观的方式与我们的数据允许我们定义的是如何交互的对象,以及它们如何与其他对象交互。 面向对象编程也带来了一些其他有用的概念表:继承,封装,抽象和多态性(语言的设计者有一个理念:永远不要使用会做一个大的一个小的字)。
我们将覆盖所有这些概念,在即将到来的教程,在接下来的几章。 这是一个很大的新材料,但一旦你已经熟悉面向对象编程,你永远不会希望再次回到传统的编程。