如何在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;
}
}