父类与子类之间的调用这么做可以么 2-8编程练习
来源:2-8 编程练习
Erpann
2019-10-21 15:33:00
//主函数 public class Main { public static void main(String[] args) { zi z=new zi("研发",10,1000);//研发 fu f=new fu(); erzi e=new erzi("测试",5,100);//测试 f.work(); e.work(); z.work(); } } //父类 public class fu { private String workename; private int bug;//发现和没解决的bug数量 private int code;//编写的测试或者有效代码行数 public String getWorkename() { return workename; } public void setWorkename(String workename) { this.workename = workename; } public int getBug() { return bug; } public void setBug(int bug) { this.bug = bug; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public fu(String workename, int bug, int code) { this.workename = workename; this.bug = bug; this.code = code; } public fu() { } public void work() { System.out.println("开心工作"); } } //第一个子类
public class zi extends fu{ //研发
public zi(String workename, int bug, int code) {
super(workename, bug, code);
}
@Override
public void work(){
System.out.println(getWorkename()+"信息:今天编写的有效代码为"+getCode()+"行代码,目前还有"+getBug()+"个bug没有解决");
}
}
//第二个子类
public class erzi extends fu{ //测试工作
public erzi(String workename, int bug, int code) {
super(workename, bug, code);
}
@Override
public void work(){
System.out.println(getWorkename()+"信息:今天编写了"+getCode()+"个测试用例,发现"+getBug()+"个新bug");
}
}
结果
开心工作
测试信息:今天编写了100个测试用例,发现5个新bug
研发信息:今天编写的有效代码为1000行代码,目前还有10个bug没有解决
1回答
同学你好,不可以这样书写呐,根据题目要求:在测试工作类中-- 增加属性:编写的测试用例个数、发现的Bug数量。
研发工作类--增加属性:有效编码行数、目前没有解决的Bug个数。
这两个属性都是对应的类中的属性,不可以作为父类中的同一个属性,就好像在动物类中,翅膀与脚的数量,虽然都可以用int类型的数据表示,但是这两个属性所代表的含义是不同的,所以要在对应的类中设定对应的翅膀属性、脚属性。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题