gpt4 book ai didi

java - 将继承参数从父类(super class)更改为子类

转载 作者:行者123 更新时间:2023-12-02 01:05:22 25 4
gpt4 key购买 nike

我有一项关于医生和处方的作业。在其中一个类中,我不应该像父类(super class)那样在构造函数(子类)中使用 int reit 。作业中的提示是,开处方时,int reit 应该始终从 3 开始(可以使用该处方多少次)。我该如何将其从 int reit 更改为 3(正如我从类里面讲师的提示中了解到的)。

一切都是挪威语,因为我们必须这样做,希望没关系。感谢您的帮助!

这是第一个类:

public abstract class Resept {

protected int id = 0;
protected static int teller = 1;
protected int pasientID = 0;
protected int reit = 0;
protected Legemiddel legemiddel;
protected Lege utskrivendeLege;

public Resept(Legemiddel legemiddel, Lege utskrivendeLege, int pasientID, int reit) {
this.legemiddel = legemiddel;
this.utskrivendeLege = utskrivendeLege;
this.id = teller;
this.reit = reit;
this.pasientID = pasientID;
}
}

这是下一个:

public class HvitResept extends Resept {

public HvitResept(Legemiddel legemiddel, Lege utskrivendeLege, int pasientID, int reit) {
super(legemiddel, utskrivendeLege, pasientID, reit);
}
}

在下一个类中,我们不应该在构造函数中编写 int reit 。有了新的 P-resept(节育处方),Reit 始终为 3。

public class PResept extends HvitResept {

public PResept(Legemiddel legemiddel, Lege utskrivendeLege, int pasientID, **int reit**) {
super(legemiddel, utskrivendeLege, pasientID, reit);
}
}

最佳答案

public class PResept extends HvitResept {

public PResept(Legemiddel legemiddel, Lege utskrivendeLege, int pasientID) {
super(legemiddel, utskrivendeLege, pasientID, 3);
}
}

您可以使用您想要的值调用super(...);。 super 将调用其父类的构造函数。

关于java - 将继承参数从父类(super class)更改为子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60126644/

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