测试工作类信息测试死活出不来
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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(); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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( "开心工作" ); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 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" ); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 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回答
1 2 3 4 | // 方法:工作描述,描述内容为:开心工作 public void work() { System.out.println( "开心工作" ); } |
上面是你父类中的work方法的定义
下面是你测试类中方法的定义
// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
1 2 3 4 | public void Work() { System.out.println( this .getName() + "的日报是:今天编写了" + this .getDemo() + "个测试用例,发现了" + this .getBug() + "个bug" ); } |
看到问题了么,一个work,一个Work,所以编译器不会认为是子类重写父类的方法,而是子类新建了一个方法叫Work,自然就不会调用这个方法啦~~~一定要仔细一点哦~~~
如果解决了你的疑惑,请采纳,祝学习愉快~~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧