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


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

这是我的佣金补偿模型类

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

这是上一个的子类。它打算继承它的超类并添加基薪属性。然而,IDE告诉我strong文本有一些问题。如何解决这个问题?

构造函数在子类中写错了。

构造函数不能有返回类型,甚至不能有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;
}
}
构造函数没有返回类型,甚至连void都没有。此外,还有一个拼写错误——BasePlusCommssionCompenationModel而不是BasePlusCommissionCompensationModel(在"m"之后缺少一个"i"(。

修复打字错误并删除返回类型,你应该没事:

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

最新更新