什么是多态?怎样使用多态?

KLQ 2020-04-27 15:07:41 java常见问答 9389

你知道多态吗?很多人对于多态的概念以及如何去使用多态都不大了解,那么小编就特地的对以上的问题做了一下整理,下面一起来了解一下吧。

一、多态概念

首先来给大家简单的介绍一下多态。

多态按照字面意思来说就是多种状态,具体的来讲,多态指的是同一个实体同时具有多种形式。

多态是面向对象程序设计的一个非常重要的特征。

假如,一个语言只支持类而不支持多态,那么这只能说明它是基于对象的,并不是面向对象的。

其他:

在java当中,多态是面向对象的程序设计语言最核心的特征。

多态意味着一个对象有着多重特征,能够在特定的情况之下,表现出不一样的状态,从而对应着不同的属性和方法。

二、怎样使用多态?

(1)首先要了解多态是指不同类的对象对同一消息作出响应,也可以理解为多态是一个接口,不同实例进行不一样的操作。

这就好比打印机分成了黑白和彩色,可以打印出黑白和彩色的效果,这就是一种多态。

(2)了解多态的三个必要条件

继承,重写,父类去指向子类对象

(3)实例:创建一个Test类,在Test类中main方法中分别以Cat对象,Dog对象调用show方法,Dog和Cat都继承了 Animal抽象类,分别向上转型和向下转型。

怎样使用多态

(4)看一下在Test类中定义了一个 Animal抽象类,Animal中含有抽象方法eat(),定义了一个Cat类继承Animal抽象类,实现了父类的方法,并自己定义了一个work()方法。

怎样使用多态

(5)在Test类中定义一个继承Animal抽象类的Dog类,实现了父类的方法,并定义了一个work()方法。

怎样使用多态

(6)可以明显的看到上面动物是父类有自己的方法,猫和狗类继承了动物类,重写了父类方法和定义自己的方法,输出了吃鱼,吃骨头的特性,同一个行为可以通过多种表现形式展现出来就是多态。

怎样使用多态

以上就是对于多态的简单介绍了,你都了解了吗?

你想了解更多的和java相关的常见知识回答吗?可以继续关注奇Q工具网的常见问题专栏了解。