为什么会报错?
来源: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);祝:学习愉快
相似问题