多态,顾名思义,就是多种形态,简单来说,我们定义一个父类,然后定义一个子类,子类会继承父类的方法,并且可以重写不同的方法,父类对子类可以直接引用(也就是可以直接new然后引用),下面我们就代码来进行说明:
首先定义一个Boss,叫ZeroBoss,会使用各种兵器,收了两个徒弟,并分别赠送他们一件兵器
package zzq;
public class ZeroBoss {
public void kill(String name){
System.out.println("使用各种兵器干掉"+name);
}
}
然后定义一个Zero的徒弟一ZeroOne,会使用屠龙刀
package zzq;
public class ZeroOne extends ZeroBoss{
public void kill(String name){
System.out.println("用屠龙刀干掉"+name);
}
}
然后定义Zero的徒弟二ZeroTwo,会使用倚天剑
package zzq;
public class ZeroTwo extends ZeroBoss{
public void kill(String name){
System.out.println("用倚天剑干掉"+name);
}
}
然后ZeroBoss他们真正的老大是Zzq,zzq可以发号施令,命令ZeroBoss去干掉两个人,然后ZeroBoss就会引用他两个手下去用他们各自的方法去做事
package zzq;
public class Zzq {
public void command(){
//ZeroBoss叫ZeroOne去杀掉一个人
//new一个ZeroOne可以直接引用
ZeroBoss one = new ZeroOne();
one.kill("person1");
//ZeroBoss叫ZeroTwo去杀掉一个人
//new一个ZeroTwo可以直接引用
ZeroBoss two = new ZeroTwo();
two.kill("person2");
}
public static void main(String[] args) {
Zzq zzq = new Zzq();
zzq.command();
}
}
运行的结果如下
以上就是简单的多态使用方法