msggsddu 2020-10-04 12:27 采纳率: 0%
浏览 73

不知道为什么要用 c. (new cat()),这个为什么要这么写,怎么能写出来并且只能这么写?

public class Test {
public static void main(String[] args) {
Master c = new Master();
c.feed(a);这里为什么要写c.feed(new Cat())才可以正常运行
}
}
public class Pet {
public void eat(){
System.out.println("正在吃东西.....");
}
}
public class Cat extends Pet {
@Override
public void eat() {
System.out.println("小猫正在吃鱼。。。。。");
}
}
public class Dog extends Pet{
@Override
public void eat() {
System.out.println("小狗吃肉");
}
}
public class Master {
public void feed(Cat a){
a.eat();

}
public  void feed(Dog b){
    b.eat();

}

}


```不知道为什么要用 c.  (new cat()),这个为什么要这么写,怎么能写出来并且只能这么写?
  • 写回答

2条回答 默认 最新

  • threenewbee 2020-10-04 12:37
    关注

    选择题么?问题怎么问的,代码怎么写的,你都没有说清楚。

    你的代码中没有 new cat() 不知道你说的是什么?代码贴完整了么

    评论

报告相同问题?

悬赏问题

  • ¥15 noaa的数据集Integrated surface dataset(ISD)各个指标的解释
  • ¥15 数据库原理及应用上机练习题
  • ¥30 征集Python提取PDF文字属性的代码
  • ¥15 如何联系真正的开发者而非公司
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内