面向对象编程基本概念

有了前面几天对Java的学习,现在我们可以一起走进面向对象编程的世界了。在接下来的教程中,我们仍然会一边学习新概念,一边学习相关代码,这样能加深大家对什么是面向对象编程的理解。

首先让我们一起来了解一些基本概念。

面向对象编程这个术语是从英文词组“Object-Oriented Programming”直译过来的,可能在有的技术资料中大家会看见”OOP”这样的缩写。关于“对象”这个用语大家可以对照着它的原文“Object”来理解,在现实世界中有物体、实体的蕴意。

面向对象编程本质上是一种编写代码时采用的方法学,或者直白地说就是一种编写代码的思路。在这个编写代码的过程中,程序员会构建许多不同的对象,并让这些对象在软件的世界里彼此交互。

采用面向对象编程带来的好处比较多,比如可以重复使用已经编写好并验证通过的代码,而且也更方便维护代码,尤其是在开发大型软件时这个作用就特别明显。面向对象编程也会让软件的调试变得更容易,我们只需要把不能正常工作的“对象”替换掉,然后软件就能再次运行。这个机制就像机械工程师维修机器一样,他们会找到出现问题的零件,然后用新的零件替换。

下面用一个例子来帮助大家加深对面向对象编程的理解,在下一节教程里面我们会一起来编写代码复现这个示例。

假设交管部门拜托我们帮其开发一个软件用来管理某一路段的交通情况,在编写代码时我们可以构建一些对象,分别用来表示不同类型的交通工具,如汽车、摩托车、自行车等等。

所有的交通工具对象都有位置和当前行驶速度属性,这样我们才知道它们是否正在驶过某一路段,并容易计算出它们各自在该路段的停留时长,以及知道它们当前是否超速。

此外,对于所有属于汽车这个分类的对象,它们还有额外的属性,比如用来区分是油车还是电车,以及用来区分是本地车辆还是入境车辆。

有了在开发代码前的这样一个思考或者设计,给交通部门帮忙开发的交通情况管理软件,就从代码层面转变了如何来对所有交通工具对象进行管理和统计的过程。在这个层面,我们不仅可以说面向对象编程是一种好的编写代码的思路,也是一种好的软件设计流程。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注