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

08-19 13:43