老师看看,有需要修改吗

来源:2-9 访问修饰符的分类及作用

慕尼黑3476150

2019-10-14 16:57:08

public static void main(String[] args) {
System.out.print("父类信息测试:");
Work w=new Work();
System.out.println(w.work());

System.out.print("测试工作类信息测试:");
TestWork1 t=new TestWork1(10,5);
t.setName("测试工作");
System.out.println(t.work());

System.out.print("研发工作类信息测试:");
DevelopmentWork d=new DevelopmentWork(1000,10);
d.setName("研发工作");
System.out.println(d.work());
}
public class Work {
// 属性:工作ming
    private String name ;

// 无参构造方法
    public Work() {
   
    }
   
// 带参构造方法,完成工作类型的赋值
    public Work(String name) {
    this.setName(name);
    }
   
   // 公有的get***/set***方法完成属性封装
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
   
// 方法:工作描述,描述内容为:开心工作
public String work() {
String str="开心工作";
return str;
}
}
public class TestWork1 extends Work {
// 属性:编写的测试用例个数、发现的Bug数量
private int sum;
private int num;
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值

// 无参构造
public TestWork1() {
}

// 带参构造
public TestWork1(int sum, int num) {
this.setSum(sum);
this.setNum(num);
}

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

public void setSum(int sum) {
this.sum = sum;
}

public int getNum() {
return num;
}

public void setNum(int num) {
this.num = num;
}

// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
public String work() {
String str = this.getName() + "的日报是:今天编写了" + this.getSum() + "个测试用例,发现了" + this.getNum() + "个bug";
return str;
}
}
public class DevelopmentWork extends Work {
//属性:有效编码行数、目前没有解决的Bug个数
private int hang;
private int num;
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public DevelopmentWork(int hang,int num) {
this.setHang(hang);
this.setNum(num);
}
// 公有的get***/set***方法完成属性封装

public int getHang() {
return hang;
}

public void setHang(int hang) {
this.hang = hang;
}

public int getNum() {
return num;
}

public void setNum(int num) {
this.num = num;
}

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

写回答

1回答

好帮手慕小尤

2019-10-14

同学你好,建议同学在TestWork与DevelopmentWork类中的带参构造中添加name参数,并在测试类中使用带有name属性的带参构造方法创建对象。如:

DevelopmentWork:

http://img.mukewang.com/climg/5da44ad60960e49604740112.jpg

测试类:

http://img.mukewang.com/climg/5da44b30093ff26c04850117.jpg

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

0

0 学习 · 11489 问题

查看课程