为了账号安全,请及时绑定邮箱和手机立即绑定

public void eat(Food f){...}中的(Food f)是什么意思

public void eat(Food f){...}中的(Food f)是什么意思

qq_拚却_0 2017-07-19 10:54:25
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);    }}
查看完整描述

3 回答

已采纳
?
慕运维8323309

TA贡献1条经验 获得超0个赞

f 是传入参数 Food是f的类型
查看完整回答
反对 回复 2017-07-19
?
Camel97

TA贡献49条经验 获得超38个赞

意思是这个函数需要你传递一个food类的对象或food类的子类的对象。

查看完整回答
1 反对 回复 2017-07-19
?
__YXQ__

TA贡献48条经验 获得超15个赞

表示形参为Food类或其子类的对象

查看完整回答
反对 回复 2017-07-19
  • 3 回答
  • 0 关注
  • 3174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信