【发布时间】:2021-06-05 05:39:03
【问题描述】:
我从抽象类X 继承了一个公共方法,但我不想覆盖复制和粘贴整个内容并添加两行代码的方法,我只想使用已经在抽象中的代码类而不用重新写一遍,只写额外的两行。我已经编写 Java 一个多月了,但到目前为止我还没有找到解决方法,这可能吗?
这是抽象类内部的方法:
public UsineOrganisme copieAUsine() {
UsineOrganisme usine = new UsineOrganisme();
usine.setNomEspece(this.nomEspece);
usine.setEnergieEnfant(this.energieEnfant);
usine.setBesoinEnergie(this.besoinEnergie);
usine.setEfficaciteEnergie(this.efficaciteEnergie);
usine.setResilience(this.resilience);
usine.setFertilite(this.fertilite);
usine.setAgeFertilite(this.ageFertilite);
usine.setDebrouillardise(this.debrouillardise);
//Ajouter les aliments de l'espèce
for (String especeComestible : this.getAliments()) {
usine.addAliment(especeComestible);
}
return usine;
}
我希望我在普通类中继承的方法相同,但在返回“usine”之前添加这两行。
public UsineOrganisme copieAUsine() {
//Same Code but adding these two setters
usine.setVoraciteMin(this.voraciteMin);
usine.setVoraciteMax(this.voraciteMax);
return usine;
}
【问题讨论】:
标签: java inheritance methods abstract-class