测试工作类信息测试死活出不来

测试工作类信息测试死活出不来

package com.imooc;

public class Test {
    public static void main(String[] args) {
        
        System.out.print("父类信息测试:");
        Work one=new Work();
        one.work();
     
        System.out.print("测试工作类信息测试:");
        TestWork two=new TestWork("测试工作",10,5);
        two.work();
         
     
        System.out.print("研发工作类信息测试:");
        DevelopmentWork three=new DevelopmentWork("研发工作",1000,10);
        three.work();
     
    }
}
package com.imooc;

public class Work {
	// 属性:工作ming
	private String name;

	public Work() {
	}// 无参构造方法

	public Work(String name) {
		this.setName(name);
	} // 带参构造方法,完成工作类型的赋值

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}// 公有的get***/set***方法完成属性封装

	// 方法:工作描述,描述内容为:开心工作
	public void work() {
		System.out.println("开心工作");
	}
}
package com.imooc;

public class TestWork extends Work {
	// 属性:编写的测试用例个数、发现的Bug数量
	private String name;
	private int demo;
	private int bug;
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
	public TestWork() {

	}

	public TestWork(String name, int demo, int bug) {
		this.setName(name);
		this.setDemo(demo);
		this.setBug(bug);
	}
// 公有的get***/set***方法完成属性封装
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getDemo() {
		return demo;
	}

	public void setDemo(int demo) {
		this.demo = demo;
	}

	public int getBug() {
		return bug;
	}

	public void setBug(int bug) {
		this.bug = bug;
	}

	
// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
	public void Work() {
		System.out.println(this.getName() + "的日报是:今天编写了" + this.getDemo() 
		+ "个测试用例,发现了" + this.getBug() + "个bug");
	}
	
	

}
package com.imooc;

public class DevelopmentWork extends Work {
	private String name;
	private int code;
	private int nobug;
	// 属性:有效编码行数、目前没有解决的Bug个数
	

	public DevelopmentWork() {

	}

	public DevelopmentWork(String name, int code, int nobug) {
		this.setName(name);
		this.setCode(code);
		this.setNobug(nobug);
	}

	// 编写构造方法,并调用父类相关赋值方法,完成属性赋值

	public int setCode(int code) {

		return this.code = code;
	}

	public int getCode() {
		return code;
	}// 公有的get***/set***方法完成属性封装

	public int getNobug() {
		return nobug;
	}

	public void setNobug(int nobug) {
		this.nobug = nobug;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	// 重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。其中**的数据由属性提供
	public void work() {
		System.out.println(this.getName() + "的日报是:今天编写了" + this.getCode() + "行代码,目前仍有" + this.getNobug() + "个bug没有解决");

	}
}

结果:

父类信息测试:开心工作
测试工作类信息测试:开心工作
研发工作类信息测试:研发工作的日报是:今天编写了1000行代码,目前仍有10个bug没有解决

在eclipse上没有报错但是测试用作类就是无法显示正确信息,求老师指导

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
 // 方法:工作描述,描述内容为:开心工作
    public void work() {
        System.out.println("开心工作");
    }

上面是你父类中的work方法的定义

下面是你测试类中方法的定义

// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供

    public void Work() {
        System.out.println(this.getName() + "的日报是:今天编写了" + this.getDemo() 
        + "个测试用例,发现了" + this.getBug() + "个bug");
    }

    

看到问题了么,一个work,一个Work,所以编译器不会认为是子类重写父类的方法,而是子类新建了一个方法叫Work,自然就不会调用这个方法啦~~~一定要仔细一点哦~~~

如果解决了你的疑惑,请采纳,祝学习愉快~~

  • 月下心语 提问者 #1
    非常感谢!又犯低级错误了
    2017-10-01 14:45:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师