public class Work {
// 属性:工作名
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.setName(name);
}
// 方法: 工作描述,描述内容为:开心工作
public String work(){
String str ="开心工作";
return str;
}
}
public class DevelopmentWork extends Work{
// 属性: 有效编码行数、目前没有解决的bug个数
private int line;
private int bug;
//编写构造方法,并调用父类相关赋值方法,完成属性赋值
public DevelopmentWork(){
}
public DevelopmentWork(String name,int line, int bug) {
super.setName(name);
this.setLine(line);
this.setBug(bug);
}
// 公有的get***/set***方法完成属性封装
public int getLine() {
return line;
}
public void setLine(int line) {
this.setLine(line);
}
public int getBug() {
return bug;
}
public void setBug(int bug) {
this.setBug(bug);
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。其中**的数据由属性提供
public String work(){
String str =super.getName()+"的日报是:今天编写了"+this.getLine()+"行代码,目前仍然有"+this.bug+"个bug没有解决。";
return str;
}
}
public class TestWork extends Work {
//属性:编写的测试用例个数、发现的Bug数量
private int TestLine;
private int Bugs;
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public TestWork(){
}
public TestWork(String name,int TestLine,int Bugs){
super.setName(name);
this.setTestLine(TestLine);
this.setBugs(Bugs);
}
// 公有的get***/set***方法完成属性封装
public int getTestLine() {
return TestLine;
}
public void setTestLine(int testLine) {
this.setTestLine(TestLine);
}
public int getBugs() {
return Bugs;
}
public void setBugs(int bugs) {
this.setBugs(Bugs);
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
public String work(){
String str = super.getName()+"的日报是:今天编写了"+this.TestLine+"个测试用例,发现了"+this.getBugs()
+"个bug。";
return str;
}
}
public class Test {
public static void main(String[] args) {
System.out.print("父类信息测试:");
Work work = new Work();
System.out.println(work.work());
System.out.print("测试工作类信息测试:");
TestWork tw = new TestWork("测试工作", 10, 5);
System.out.println(tw.work());
System.out.print("研发工作类信息测试:");
DevelopmentWork dw = new DevelopmentWork("研发工作", 1000, 10);
System.out.println(dw.work());
}
}
添加回答
举报
0/150
提交
取消