为什么会报错?

来源: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);祝:学习愉快

2

0 学习 · 7235 问题

查看课程