gpt4 book ai didi

java - 在调用父类(super class)型构造函数之前无法引用 PublicationDate

转载 作者:行者123 更新时间:2023-12-02 06:20:17 25 4
gpt4 key购买 nike

我在处理从出版物抽象类扩展的这本书类时遇到问题,而该出版物抽象类又从可发布的接口(interface)类扩展。但是,当我尝试编译它时,会出现错误消息“在调用父类(super class)型构造函数之前无法引用publicationDate”

这是我的 Book 类代码:

public abstract class Book extends Publication
{
/**
* Set the attributes inherited from the publication class
*/
public Book (String publicationDateIn, boolean subscriptionIn, String subscriptionLengthIn, int pageNumbIn,
String publisherNameIn, String publicationTitleIn, float priceIn, String publicationTypeIn, String issnNumbIn
, int authorNumbIn)
{
super (publicationDate, subscription, pageNumb, publisherName, publicationTitle, price, publicationType, subscriptionLength, authorNumb, issnNumb);
}
}

最佳答案

我假设您的 Publication 类有一个 publicationDate 字段(以及您那里的所有其他字段)。在调用 super 构造函数之前,您无法在子类型构造函数中引用该字段。

你的意思是

super (publicationDateIn, subscriptionIn, pageNumbIn, publisherNameIn, publicationTitleIn, priceIn, publicationTypeIn, subscriptionLengthIn, authorNumbIn, issnNumbIn);

?换句话说,您没有使用构造函数参数,而是使用父类的字段。

关于java - 在调用父类(super class)型构造函数之前无法引用 PublicationDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080758/

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