ZiYang.Li 2020-08-01 20:20 采纳率: 0%
浏览 226

Java简单的问题Feeder.feed(animal,food);

interface Food{
    void annimal_food();
}
abstract class Animal{
     abstract void eat(Food food);
}
class Feeder{
    void feed(Animal a,Food f) {
        System.out.println("表示动物a喂食物f");
    }
}
class Bone implements Food{
     public void  annimal_food() {
        System.out.println("我是骨头");
    }
}
class Fish extends Animal implements Food{
    @Override
    public void eat(Food food) {
        System.out.println("我是鱼,我吃东西");
    }
    public void annimal_food() {
        System.out.println("我是鱼");
    }
}
class Cat extends Animal{
    public void eat(Food food) {
        System.out.println("我是猫,我要吃东西");
    }
}
class Dog extends Animal{
    public void eat(Food food) {
        System.out.println("我是狗,我要吃东西");
    }
}


public class Test {
    Feeder feeder = new Feeder();
    Animal animal = new Cat();
    Food food = new Fish();
    Feeder.feed(animal,food);
}

Feeder.feed(animal,food);为什么报错

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-08-01 21:45
    关注

    feeder.feed(animal,food);
    第一个f小写
    大写代表的是Feeder类,不是对象feeder

    class Untitled {
        public static void main(String[] args) {
            Feeder feeder = new Feeder();
            Animal animal = new Cat();
            Food food = new Fish();
            feeder.feed(animal,food);
        }
    }
    
    interface Food{
        void annimal_food();
    }
    abstract class Animal{
         abstract void eat(Food food);
    }
    class Feeder{
        void feed(Animal a,Food f) {
            System.out.println("表示动物a喂食物f");
        }
    }
    class Bone implements Food{
         public void  annimal_food() {
            System.out.println("我是骨头");
        }
    }
    class Fish extends Animal implements Food{
        @Override
        public void eat(Food food) {
            System.out.println("我是鱼,我吃东西");
        }
        public void annimal_food() {
            System.out.println("我是鱼");
        }
    }
    class Cat extends Animal{
        public void eat(Food food) {
            System.out.println("我是猫,我要吃东西");
        }
    }
    class Dog extends Animal{
        public void eat(Food food) {
            System.out.println("我是狗,我要吃东西");
        }
    }
    
    

    表示动物a喂食物f

    问题解决的话,请点下采纳

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)