概述我们都知道面向对象有四个基本特性:抽象、封装、继承、多态这四个特性,概括起来可以这么理解,抽象、封装、继承是多态的基础,多态是抽象、封装、继承的表现多态,是Java中非常重要的一个部分,所以今天来谈一下多态(Polymorphism),今天小编就来说说关于怎么理解java中的多态?下面更多详细答案一起来看看吧!

怎么理解java中的多态(Java基础之谈谈多态)

怎么理解java中的多态

概述

我们都知道面向对象有四个基本特性:抽象、封装、继承、多态。这四个特性,概括起来可以这么理解,抽象、封装、继承是多态的基础,多态是抽象、封装、继承的表现。多态,是Java中非常重要的一个部分,所以今天来谈一下多态(Polymorphism)。

什么是多态

不同类的对象对同一消息作出不同的响应就叫做多态。就像上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。

多态的作用

简单讲就是解耦。再详细点讲就是,多态是设计模式的基础,不能说所有的设计模式都使用到了多态,但是23种中的很大一部分,都是基于多态的。

多态存在的三个条件

1、有继承关系

2、子类重写父类方法

3、父类引用指向子类对象

补充一下第二点,既然多态存在必须要有“子类重写父类方法”这一条件,那么以下三种类型的方法是没有办法表现出多态特性的(因为不能被重写):

,