gpt4 book ai didi

java - 如何在java中创建一个从父构造函数中少一个构造函数参数的子类

转载 作者:行者123 更新时间:2023-11-29 04:37:10 25 4
gpt4 key购买 nike

我有一个名为 Perishable 的父类,它的构造函数如下所示:

    public Perishable(String name, int shelfLife,
double price) {
super(name);
this.shelfLife = shelfLife;
this.price = price;
}

在这个父类中,我需要其他子类的 shelfLife 变量。我有一个特殊的子类,尽管称为 LongShelfLife,无论如何保质期始终为 720 天。因此,我被指示让类构造函数只接受两个参数,名称和价格(这是一个赋值,所以我必须那样做)。

我想出了这个代码:

    public LongShelfLife(String name, double price) {
name = super.name;
price = super.price;
}

但编译器告知“隐式 super 构造函数 Perishable() 未定义。必须显式调用另一个构造函数。”我觉得必须有一种方法可以让只有一个构造函数只从父构造函数获取特定参数,既方便又因为我需要能够做到这一点。唯一的问题是我不知道如何。如果有人能帮助我,我将不胜感激。

最佳答案

public class LongShelfLife extends Perishable {
public LongShelfLife(String name, double price) {
super(name, 720, price);
}
}

关于java - 如何在java中创建一个从父构造函数中少一个构造函数参数的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40859613/

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