在下面的代码中应该在'<'和'>'之间放置什么,以便我能够添加Animal超类的每个子类的新对象?属于超类的不同类的对象的ArrayList?
package animal;
import javax.swing.JOptionPane;
import java.util.ArrayList;
public class Animal {
public static void main(String[] args) {
Animal createAnimals = new Animal();
createAnimals.userInputHandle();
ArrayList <> animalList = new ArrayList<>();
animalList.add(new Dog);
}
private String userInputHandle(){
String userInput;
userInput = JOptionPane.showInputDialog("Select animal from the "
+ "following list"
+ "\n1.Dog\n2.Cat\n3.Snake\n4.Frog"
+ "\n5.Human\n6.Shark\n7.Sea Gulls");
userInput = userInput.toLowerCase();
return userInput;}
}
class Fish extends Animal{
}
class Amphibians extends Animal{
}
class Reptiles extends Animal{}
class Birds extends Animal{}
因此,我将在Animal类中创建一个方法并为每个子类重写它。例如两栖动物 - >青蛙属于两栖动物类,等等。
它将只是'动物',因为你将从'动物'类 –