如何在Java中使用super关键字解决这个问题

如何在Java中使用super关键字解决这个问题,java,inheritance,subclass,super,Java,Inheritance,Subclass,Super,这是我的佣金补偿模型课 public class CommissionCompensationModel { private double grossSales; private double commissionRate; public CommissionCompensationModel(double grossSales, double commissionRate) { this.grossSales=grossSales; this.commissi

这是我的佣金补偿模型课

public class CommissionCompensationModel
{
  private double grossSales;
  private double commissionRate;

  public CommissionCompensationModel(double grossSales, double commissionRate)
  {
    this.grossSales=grossSales;
    this.commissionRate=commissionRate;
  }
}

这是前一个的子类。它打算继承其超类并添加BaseSalary属性。但是,IDE告诉我,强文本存在一些问题。如何解决这个问题?

构造函数没有返回类型,甚至没有
void
。此外,您还有一个输入错误-
BasePlusCommissionCompensationModel
,而不是
BasePlusCommissionCompensationModel
(在“m”后面缺少一个“i”)

修复输入错误并删除返回类型,您应该可以:

public class BasePlusCommissionCompensationModel extends CommissionCompensationModel
{
  protected double baseSalary;

  public void BasePlusCommssionCompenationModel(double grossSales, double commissionRate, double bs)
  {
    **super(grossSales, commissionRate);**
    this.baseSalary=bs;
  }
}

子类中的构造函数编写错误

构造函数不能有返回类型,即使
void

最新情况:

public BasePlusCommissionCompensationModel(double grossSales, double commissionRate, double bs)
{
    super(grossSales, commissionRate);
    this.baseSalary=bs;
}

强文本指的是“super”语句。
IDE告诉我有一些问题
你的IDE到底告诉了你什么?@YangXu这有用吗?是的,主要是打字错误和“void”返回类型。问题解决了,谢谢。
class CommissionCompensationModel {
    private double grossSales;
    private double commissionRate;

    public CommissionCompensationModel(double grossSales, double commissionRate) {
        this.grossSales = grossSales;
        this.commissionRate = commissionRate;
    }
}

class BasePlusCommissionCompensationModel extends CommissionCompensationModel {
    
    protected double baseSalary;
    
    public BasePlusCommissionCompensationModel(double grossSales, double commissionRate, double bs) {
        super(grossSales, commissionRate);
        this.baseSalary = bs;
    }

}