【发布时间】:2018-11-29 21:48:17
【问题描述】:
我有抽象类 Animal 和继承类 Fish 和 Dog。 我需要创建鱼和狗的各种对象,并给它们命名和品种,并为它们的移动方式制定方法。 最后,我需要创建一个它们的数组并随机打印 4 次显示它们的名称和品种。
主类:
public class JavaApplication38 {
public static void main(String[] args) {
Animal[] arr = new Animal[20];
arr[0] = new Fish("Riby", "Sea Fish");
arr[1] = new Dog("Any", "Great Dane");
arr[2] = new Fish("Ribytsa", "River fish");
arr[3] = new Dog("Jackie", "Pug");
arr[4] = new Fish("Bobi", "Mix");
arr[5] = new Dog("Ruby", "Labrador");
}
}
动物类
public abstract class Animal {
public Animal(String name, String breed){
}
public Animal(){
}
public abstract void moving();
}
狗类
Public class Dog extends Animal{
private String breed;
private String name;
public Dog(){
}
public Pas(String name, String breed){
this.name = name;
this.breed =breed;
}
@Override
public void moving() {
System.out.print("Walk\n");
}
}
鱼类
public class Fish extends Animal {
private String breed;
private String name;
public Fish(){
}
public Fish(String name, String breed){
this.name = name;
this.breed= breed;
}
@Override
public void moving(){
System.out.print("Swims\n");
}
}
问题是,我必须在循环中写什么来通过数组打印名称和品种?
【问题讨论】:
-
您没有将
breed和name放入抽象Animal类中的任何特殊原因? -
当然,您应该将这些字段移至超类并将每个条目视为 Animal 实例
标签: java inheritance abstract