如何仅获取Java中父类的某些*属性/参数*

时间:2019-02-14 01:01:48

标签: java parent-child parent extends

我的代码遇到麻烦,主类具有String n,int s,int d,int i

public class Maincharacter {
static Dice dice = new Dice();
private final String name;
private final int strength;
private final int dexterity;
public int intelligence;

public Maincharacter(String n, int s, int d, int i){
    this.name = n;
    this.strength = s;
    this.dexterity = d;
    this.intelligence = i;
}

并且我需要使3个扩展类具有相同的属性,但是它们之间存在差异

 public class Mage extends Maincharacter {
static Dice dice = new Dice();
private int maxMagic;
public int currentMagic;
private int heal;


public Mage(String n, int s, int d){
   super (n,s,d);
   this.maxMagic = 100;
   this.currentMagic = maxMagic;
}

我只想获取String n,int s和ind d,但是错误表明它的长度不同,我还需要在其中添加int i。

对不起,如果有一些混淆,或者可能含糊不清,但我不知道该怎么编码。

1 个答案:

答案 0 :(得分:1)

您已通过

  

super(n,s,d);

但是超级类构造函数需要4个参数,因此您应该将4个参数传递给Mage类构造函数

  

super(n,s,d,/ *其他参数应该通过* /);