如何解决如何在Java中使用超级关键字解决问题
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 存在一些问题。如何解决问题?
解决方法
构造函数在子类中写错了。
构造函数甚至不能具有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 bs)
{
super(grossSales,commissionRate);
this.baseSalary=bs;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。