我有关于医生和处方的作业。在一个类中,我不应该像超级类一样在构造函数(子类)中使用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受体(避孕药),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将调用其父类的构造函数。