Java_多态 使用动物为例学习实现多态分享

Java_多态 使用动物为例学习java_多态


以动物为例,动物可以吃东西,动物下有猫和狗,动物上有主人

实验代码

package trys;
public class Duotaidemo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		  Master master = new Master();
		  Dog d=new Dog();
	      master.feed(d);
//	      master.feed(new Cat());
	}

}
//动物类
class Animal {

    // 动物类里面有吃方法
    public void eat() {
        System.out.println("我不知道吃什么");
    }
    public void eat(Dog d) {
        System.out.println("我不知道吃什么");
    }
}
//狗类继承于动物类
class Dog extends Animal {
    // 覆盖(重写)方法
    public void eat() {
        System.out.println("我是狗,我爱吃骨头");
    }
}

// 猫类继承于动物类
class Cat extends Animal {
    // 覆盖(重写)方法
    public void eat() {
        System.out.println("我是猫,我爱吃鱼");
    }
}
//主人类 存在一种喂食方法
class Master {
    // 给动物喂食物,如果没有多态,他要写给猫喂食和给狗喂食两个方法
    // 有了多态,以后即使再来好多动物,用这一个函数就可以了
    public void feed(Animal an) {
        an.eat();
        an.eat((Dog)an);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值