gpt4 book ai didi

java - 创建其他类的数组。

转载 作者:行者123 更新时间:2023-12-02 05:48:06 24 4
gpt4 key购买 nike

我想在类 Donator 中创建一个类 Person 的数组,但收到此错误“错误:类 Person 中的构造函数 Person 无法应用于给定类型;”

我错过了什么重要的代码吗?

这是我的代码。

Person.java

public class  Person
{
private String Name, Address, Gender, BloodType;
private int ICNumber;
private double Height, Weight;

//constructor
public Person(String n, String add, String gen, String bt, int ic, double h, double w)
{
Name = n;
Address = add;
Gender = gen;
BloodType = bt;
ICNumber = ic;
Height = h;
Weight = w;
}


//abstract method
//abstract void printPerson();

} //close Person

捐赠者.java

public class Donator extends Person
{

private String donatorID;
private Person[] myDonator;
private int numberOfDonator;

//constructor
public Donator(String id, String d)
{
donatorID = id;
myDonator = new Person[2];
}

public String getDonatorID()
{
return donatorID;
}
}//close Donator

最佳答案

由于您要在 Donator 类中扩展 Person,因此您应该首先在 Donator 类中调用 super 构造函数。

//constructor
public Donator(String id, String d)
{
// this is the Person constructor.
super("some string", "some string", "some string", "some string", 1, 1, 1);

donatorID = id;
myDonator = new Person[2];
}

这是因为,java编译器尝试将代码放入构造函数中,该构造函数将调用基类的默认构造函数,因为我们没有基类的默认构造函数,所以会出现编译错误。

关于java - 创建其他类的数组。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23853919/

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