java基础多态

多态,顾名思义,就是多种形态,简单来说,我们定义一个父类,然后定义一个子类,子类会继承父类的方法,并且可以重写不同的方法,父类对子类可以直接引用(也就是可以直接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();
	}

}
运行的结果如下

以上就是简单的多态使用方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值