Java面向对象基本概念

Java面向对象概念教程

面向对象其实是相对于面向过程而言的,面向过程是指按照事情的过程,一步一步的执行,所有的操作都将是一个整体,像我们了解到 c 语言 就是面向过程的。

而面向对象就是一种对现实世界理解和抽象的方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事务的自然运作模式。Java 就是一门面向对象语言。

面向对象有三种特性:封装性、继承性、多态性。

Java面向对象三大特性

封装性

封装是面向对象的方法应该遵循的一个重要原则,它有两个含义:

  1. 把对象的属性和行为看成一个密不可分的整体,将这两者封装在一个不可分割的独立单位体(对象)中。
  2. 信息隐藏,把不想让外界用户知道或者使用的信息隐藏起来。有些对象的属性只允许外界访问,但是不想让外界修改。封装可以很好的做到这些。

继承性

继承性是面向对象方法中的重要概念,并且是提高软件开发效率的重要手段。它允许拥有一些反映事物一般特性的类,然后在此基础上面派生出其他的类。比如我们生活中有动物,动物的特性就是有嘴、耳朵、鼻子等等共同属性,动物也会有吃饭,喝水等动作。这个可以定义一个父类,然后有鸟能够飞,老虎能够跑,这些相当于子类,他们都有耳朵,鼻子等属性,也会吃饭和喝水。

面向对象程序设中继承大大增强了代码程序等复用性,提高了软件开发的效率,降低了程序产生错误的可能性,也为程序的修改扩充提供了便利。

在面向对象中,如果一个子类只能够继承一个父类,那么就叫做单继承,如果一个子类可以继承多个父类,那么就叫做多继承。Java 是单继承语言。

多态性

多态性是指允许程序中出现重名的现象,多态的特性程序的抽象度和简洁度更高,有助于程序设计任意对程序的分组协同开发。在 Java 语言中包含方法重载和对象多态两种模式。

模式 描述
方法重载 是指在同一个类里面,允许多个方法使用同一个名字,但方法里面的参数不同,完成的功能也不同。
对象多态 子类对象可以与父类对象进行相互转换,而且根据子类的不同,完成的功能也不同。

Java面向对象总结

我们可以想象编程语言中面向对象,就像我们现实自然界里面面向一个个实体,比如桌子,人,汽车等等。它让编程更加有条理,更加清晰。面向对象有封装、继承、多态这些特性。