测试工作类信息测试死活出不来
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上没有报错但是测试用作类就是无法显示正确信息,求老师指导
13
收起
正在回答
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,自然就不会调用这个方法啦~~~一定要仔细一点哦~~~
如果解决了你的疑惑,请采纳,祝学习愉快~~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星