java中的多态是什么,怎么使用
有时候我们在使用java编程的时候,想知道多态是什么,怎么使用,下面来分享一下方法
操作方法
- 01
第一步我们首先需要了解多态是指不同类的对象对同一消息作出响应,也可以理解为多态是一个接口,不同实例进行不同操作,如打印机分为彩色和黑白的,又可以打印出彩色和黑白的效果就是一种多态,如下图所示:
- 02
第二步我们可以进一步了解多态,我们称一个为多态的时候,需要有三个必要条件,继承,重写,父类去指向子类对象,上面的打印机就包含了这三点,需要注意的是说多态是重载或者重写是完全错误的,如下图所示:
- 03
第三步下面通过一个实例来介绍多态,创建一个Test类,在Test类中main方法中分别以Cat对象,Dog 对象调用show方法,Dog和Cat都继承了 Animal抽象类,分别向上转型和向下转型,如下图所示:
- 04
第四步我们看一下在Test类中定义了一个 Animal抽象类,Animal中含有抽象方法eat(),定义了一个Cat类继承Animal抽象类,实现了父类的方法,并自己定义了一个work()方法,如下图所示:
- 05
第五步在Test类中定义一个继承Animal抽象类的Dog类,实现了父类的方法,并定义了一个work()方法,如下图所示:
- 06
第六步我们可以看到上面动物是父类有自己的方法,猫和狗类继承了动物类,重写了父类方法和定义自己的方法,输出了吃鱼,吃骨头的特性,同一个行为可以通过多种表现形式展现出来就是多态,如下图所示:
赞 (0)