绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
public void eat(Food f){...}中的(Food f)是什么意思
2019-11-25 11:42:09

public class Demo {

    public static void main(String[] args){

        // 借助多态,主人可以给很多动物喂食

        Master ma = new Master();

        ma.feed(new Animal(), new Food());

        ma.feed(new Cat(), new Fish());

        ma.feed(new Dog(), new Bone());

    }

}

// Animal类及其子类

class Animal{

    public void eat(Food f){

        System.out.println("我是一个小动物,正在吃" + f.getFood());

    }

}

class Cat extends Animal{

    public void eat(Food f){

        System.out.println("我是一只小猫咪,正在吃" + f.getFood());

    }

}

class Dog extends Animal{

    public void eat(Food f){

        System.out.println("我是一只狗狗,正在吃" + f.getFood());

    }

}

// Food及其子类

class Food{

    public String getFood(){

        return "事物";

    }

}

class Fish extends Food{

    public String getFood(){

        return "鱼";

    }

}

class Bone extends Food{

    public String getFood(){

        return "骨头";

    }

}

// Master类

class Master{

    public void feed(Animal an, Food f){

        an.eat(f);

    }

}

分享好友

分享这个小栈给你的朋友们,一起进步吧。

应用开发
创建时间:2020-06-17 15:31:04
应用软件开发是指使用程序语言C#、java、 c++、vb等语言编写,主要是用于商业、生活应用的软件的开发。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~