好程序员Java学习路线分享怎么理解Java面向对象

  好程序员Java学习路线分享怎么理解Java面向对象,面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java是彻底面向对象编程语言,因此必须熟悉面向对象才可以编写Java程序。下面就来介绍一下什么是Java面向对象。程序员

  1、面向对象的概念编程

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

  提到面向对象,天然会想到面向过程,面向过程就是分析解决问题所须要的步骤,而后用函数把这些步骤一一实现,使用的时候一个一个依次调用就能够了。面向对象则是把解决的问题按照必定规则划分为多个独立的对象,而后经过调用对象的方法来解决问题。固然,一个应用程序会包含多个对象,经过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变更时,只须要修改个别的对象就能够了,从而使代码更容易获得维护。函数

  2、面向对象的特色学习

  面向对象的特色主要能够归纳为封装性、继承性和多态性,接下来针对这三种特性进行简单介绍。设计

  一、封装性对象

  封装是面向对象的核心思想,将对象的属性和行为封装起来,不须要让外界知道具体实现细节,这就是封装思想。例如,用户使用电脑,只须要使用手指敲键盘就能够了无须知道电脑内部是如何工做的,即便用户可能碰巧知道电脑的工做原理,但在使用时,并不彻底依赖电脑工做原理这些细节。继承

  二、继承性开发

  继承性主要描述的是类与类之间的关系,经过继承,能够在无须从新编写原有类的状况下,对原有类的功能进行扩展。例如,有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不只应该包含汽车的特性和功能,还应该增长轿车特有的功能,这时,可让轿车类继承汽车类,在轿车类中单独添加轿车特性的方法就能够了。继承性不只加强了代码复用性,提升了开发效率,并且为程序的修改补充提供了便利。面向对象编程

  三、多态性

  多态性指的是在程序中容许出现重名现象,它指在一个类中定义的属性和方法被其余类继承后,它们能够具备不一样的数据类型或表现出不一样的行为,这使得同一个属性和方法在不一样的类中具备不一样的语义。  

相关文章
相关标签/搜索