程序的主方法如下:import java.util.Scanner; public class Application { public static void main(String[] args){ Scanner sc=new Scanner(System.in); Animal an=null; String type=sc.nextLine(); if (type.equals("马")){ Horse h=new Horse("马","2010-1-9"); h.run(); an=h; } else{ GoldFish gfish=new GoldFish("金鱼","2019-10-20"); gfish.swim(); an=gfish; } an.eat(); an.showInfo(); sc.close(); } } //在下面补充代码请补充代码,使得程序运行时:输入“马”,则输出: 我在奔跑 我在吃草 我是马,出生日期:2010-1-9 输入“金鱼”,则输出: 我在游泳 我在吃适合鱼吃的食物 我是金鱼,出生日期:2019-10-20 注:输出中的符号均为汉语符号。
时间: 2023-04-02 22:01:24 浏览: 215
java代码-import java.util.Scanner;
Animal 类的代码:
public abstract class Animal {
private String name;
private String birthDate;
public Animal(String name, String birthDate) {
this.name = name;
this.birthDate = birthDate;
}
public abstract void eat();
public abstract void showInfo();
public String getName() {
return name;
}
public String getBirthDate() {
return birthDate;
}
}
Horse 类的代码:
public class Horse extends Animal {
public Horse(String name, String birthDate) {
super(name, birthDate);
}
public void run() {
System.out.println("我在奔跑");
}
@Override
public void eat() {
System.out.println("我在吃草");
}
@Override
public void showInfo() {
System.out.println("我是" + getName() + ",出生日期:" + getBirthDate());
}
}
GoldFish 类的代码:
public class GoldFish extends Animal {
public GoldFish(String name, String birthDate) {
super(name, birthDate);
}
public void swim() {
System.out.println("我在游泳");
}
@Override
public void eat() {
System.out.println("我在吃适合鱼吃的食物");
}
@Override
public void showInfo() {
System.out.println("我是" + getName() + ",出生日期:" + getBirthDate());
}
}
阅读全文