为什么会报错?
来源:2-8 编程练习
Felixxx
2018-05-14 09:59:52
测试工作类:
package com.imooc.j;
public class TestWork extends Work {
private int testNum;
private int bugNum;
//属性:编写的测试用例个数、发现的Bug数量
public TestWork()
{
}
public TestWork(String name,int testNum,int bugNum)
{
super.Work(name);
this.setTestNum(testNum);
this.setBugNum(bugNum);
}
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public int getTestNum() {
return testNum;
}
public void setTestNum(int testNum) {
testNum = testNum;
}
public int getBugNum() {
return bugNum;
}
public void setBugNum(int bugNum) {
bugNum = bugNum;
}
// 公有的get***/set***方法完成属性封装
public String work() {
String str=this.getWorkType() + "的日报是:今天编写了" + this.getTestNum()
+ "个测试用例,发现了" + this.getBugNum() + "个bug";
return str;
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
}工作类:
package com.imooc.j;
public class Work {
// 属性:工作ming
private String workType ;
// 无参构造方法
public Work()
{
}
// 带参构造方法,完成工作类型的赋值
public Work(String workType)
{
this.setWorkType(workType);
}
// 方法:工作描述,描述内容为:开心工作
public String show()
{
String str="开心工作";
return str;
}
// 公有的get***/set***方法完成属性封装
public String getWorkType() {
return workType;
}
public void setWorkType(String workType) {
this.workType = workType;
}
}为什么super.Work(name);会报错
1回答
好帮手慕雪
2018-05-14
super.Work(name);这样会认为你在调用,父类中一个这样的普通方法Work(),而父类中并没有。你如果想用父类的构造方法可以写成super(name);祝:学习愉快
相似问题