父类与子类之间的调用这么做可以么 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回答

好帮手慕小班

2019-10-21

同学你好,不可以这样书写呐,根据题目要求:在测试工作类中-- 增加属性:编写的测试用例个数、发现的Bug数量。

研发工作类--增加属性:有效编码行数、目前没有解决的Bug个数。

这两个属性都是对应的类中的属性,不可以作为父类中的同一个属性,就好像在动物类中,翅膀与脚的数量,虽然都可以用int类型的数据表示,但是这两个属性所代表的含义是不同的,所以要在对应的类中设定对应的翅膀属性、脚属性。

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

0

0 学习 · 2907 问题

查看课程