首页常见问题正文

Java培训:面向对象的思想

更新时间:2022-10-18 来源:黑马程序员 浏览量:

IT培训班

  面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之前存在着各种各样的联系。在程序中使用对象映射现实中的事物,使用对象的关系描述事物之间的联系,这种思想就是面向对象。

  提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤逐一实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事物按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合实现应用程序的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码维护更容易。面向对象的特点主要可以概括为封装性、继承性和多态性,下面针对这3种特点进行简单介绍。

  1.封装性

  封装是面向对象的核心思想,它有两层含义:一层含义是指把对象的属性和行为看成是一个密不可分的整体,将这两者“封装”在一起(即封装在对象中);另一层含义是指“信息隐藏”,将不想让外界知道的信息隐藏起来。例如,驾校的学员学开车,只需要知道如何操作汽车,无须知道汽车内部是如何工作的。

  2.继承性

  继承性主要描述的是类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展。例如,有一个汽车里,该类描述了汽车的普通特性和功能,进一步再产生轿车类,而轿车类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类,在轿车类中单独添加轿车特性和方法就可以了。继承不仅增强了代码的复用性、提高了开发效率,还降低了程序产生错误的可能性,为程序的维护以及扩展提供了便利。

  3.多态性

  多态性是指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。例如,当听到“Cut”这个单词时,理发师的行为是剪发,演员的行为是停止表演,不同的对象所表现的行为是不一样的。多态的特性使程序更抽象、便捷,有助于开发人员设计程序时分组协同开发。

  面向对象的思想仅靠上面的介绍是无法真正理解的,只有通过大量的实践去学习和理解,才能将面向对象思想真正领悟。

分享到:
在线咨询 我要报名
和我们在线交谈!