gpt4 book ai didi

java - 对象作为数组

转载 作者:行者123 更新时间:2023-11-29 06:47:30 25 4
gpt4 key购买 nike

我需要创建类 Dog 和 PurebredDog 扩展 Dog。问题是 Dog 可以同时是单个对象和对象数组(Dogs 和 PurebreedDogs:

 Dog pack[]={new Dog(76589,"As","black",18,
"Ann","Kowalsky"),
new PurebreedDog(45321,"Labrador","Elf","black",25,
"Angus","Mati","Barbara","Smith"),
new Dog(102467,"Gamma","brown",89,
"Josh","Coke"),
new PurebreedDog(9678,"York","Theta","brown",8,
"Emka","Figaro","Alice","Cat")};

for(int i=0; i < pack.length; i++)
System.out.println(pack[i]+"\n\n");

如何为 Dog 编写正确的构造函数?你可以这样做:

public Dog(String name, etc){
}

但是如何为狗数组编写构造函数?

public Dog(Dog[]tab) ?

然后如何记忆它的元素? pack[] 是二维数组吗?

最佳答案

为了简化事情,Dog 的一个实例实际上应该指的是一只 Dog。所以你的构造函数应该类似于(数据类型只是例子):

Dog(int ID, String color, String name, ...)

PurebreedDog 将继承 Dog 并提供任何额外的构造函数参数(和成员),例如 breed

要处理多只狗,我建议您将类的实例存储在 ListHashTable 或其他旨在容纳多个元素的数据结构类型中.您使用的实际结构将取决于您的要求。

关于java - 对象作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487897/

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