【问题标题】:How can I solve the problem using super keyword in Java [closed]如何在 Java 中使用 super 关键字解决问题 [关闭]
【发布时间】:2020-09-25 17:37:11
【问题描述】:
public class CommissionCompensationModel
{
  private double grossSales;
  private double commissionRate;

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

这是我的 CommissionCompensationModel 类

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 text 存在一些问题。如何解决问题?

【问题讨论】:

  • 强文本指的是“超级”声明。
  • the IDE tells me there's some problem 你的 IDE 到底告诉你什么?

标签: java inheritance subclass super


【解决方案1】:

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

构造函数不能有返回类型,即使是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;
    }

}

【讨论】:

  • @YangXu 这个有用吗?
  • 是的,主要是拼写错误和“void”返回类型。问题已解决,谢谢。
【解决方案2】:

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

修正错字并删除返回类型,你应该没问题:

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

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 2011-02-24
    • 2018-05-30
    • 2022-01-22
    • 2020-10-29
    • 2021-06-12
    • 2021-11-05
    • 2017-05-23
    相关资源
    最近更新 更多