java 中的多态的演示

<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="java">多态:所谓多态就是指一个引用(类型)在不同状态下的多种状态

 
<span style="font-family: Arial, Helvetica, sans-serif;">/*</span>
 * 功能:演示多态
 * 
 * 
 */
package com.haitao;

public class Demo5 {


	public static void main(String[] args) {
		//多态
		/*
		 * Cat1 cat=new Cat1();
		cat.cry();
		Dog1 dog=new Dog1();
		dog.cry();
		*/
		
		
		/*
		Animal1 an=new Cat1();
		an.cry();
		an=new Dog1();
		an.cry();
		*/
		Master master=new Master();
		master.feed(new Dog1(), new Bone());
		master.feed(new Cat1(), new Fish());

	}

}
//主人类

class Master
{
	//给动物喂食物,使用多态,方法就可以用一个
	public void feed(Animal1 an,Food f)
	{
		an.eat();
		f.showName();
	}
}



//食物类
class Food
{

	String name;
	
	public void showName()
	{
		
	}
	

}

class Fish extends Food
{
	public void showName()
	{
		System.out.println("鱼");
	}
	
}
//骨头类
class Bone extends Food
{
	public void showName()
	{
		System.out.println("骨头");
	}


}

//动物类
class Animal1
{
	 String name;
	 int age;
	
	 public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public int getAge() {
			return age;
		}
		public void setAge(int age) {
			this.age = age;
		}
	
	
//动物会叫
	public void cry()
	{
		System.out.println("不知道怎么叫!");

	}	
	public void eat()
	{
		System.out.println("不知道吃什么");
	}
}

class Cat1 extends Animal1
{
	//猫自己叫
	public void cry()
	{
		
		System.out.println("喵喵叫");
		
	}
//猫吃东西
	public void eat()
	{
		System.out.println("猫爱吃鱼");
	}

}

class Dog1 extends Animal1
{
	//狗叫
	public void cry()
	{
		System.out.println("汪汪叫");
	}
	
	//狗吃东西
	
	public void eat()
	{
		System.out.println("狗爱吃骨头");
	}

}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值