gpt4 book ai didi

java - 在Java中将子类添加到父类(super class)数组中

转载 作者:行者123 更新时间:2023-12-01 07:56:58 24 4
gpt4 key购买 nike

我想初始化几个子类并将它们全部放入父类(super class)哺乳动物的数组中。使用此代码我得到错误:没有找到适合 add(wolf) 的方法。我不知道我做错了什么,非常感谢任何帮助。

class gameRunner{
cow Cow = new cow();
wolf Wolf = new wolf();
ArrayList<mammal> mammalArray = new ArrayList<mammal>();

public gameRunner(){
mammalArray.add(Cow);
mammalArray.add(Wolf);
}
}

最佳答案

基本上,要创建这些类,您首先需要有一个哺乳动物类

对我来说,我会用这个

public abstract class Mammal{

//Constructor
//Getters and Setters
}

然后创建您将拥有的子类

public Cow extends Mammal{
//Constructor
//Getters and Setters
}

public Wolf extends Mammal{
//Constructor
//Getters and Setters
}

这样我就可以在我的主类中创建一个数组列表,它可以容纳两个对象而不会出现编译器错误

class gameRunner{
Cow cow = new Cow();
Wolf wolf = new Wolf();
ArrayList<Mammal> mammalArray = new ArrayList<Mammal>();

public gameRunner(){
mammalArray.add(cow);
mammalArray.add(wolf);
}
}

为什么我有 Mammal 类是因为你不能实例化抽象类,但你可以实例化它的子类,并且子类可以从父类(super class)继承方法

希望这有帮助:)

关于java - 在Java中将子类添加到父类(super class)数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com