Java继承(上)2-8相关练习,这样是否可以呢?

来源:2-8 编程练习

HelloWord996

2021-07-30 14:10:47

相关代码:

public class Work { // 父类:工作类
private String name;// 属性:工作ming

// 无参构造方法
public Work() {
}

// 带参构造方法,完成工作类型的赋值
public Work(String name) {
this.setName(name);
}
// 父类方法:工作描述,描述内容为:开心工作
public String work() {
String a = "开心工作";
return a;
}

// 公有的get***/set***方法完成属性封装
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}


}

public class TestWork extends Work { // 子类: 测试工作类

private int textCount; // 属性:编写的测试用例个数
private int textBug; // 属性:发现的Bug数量


public TestWork() { //无参构造方法
}
// 全参构造方法,并调用父类相关赋值方法,完成属性赋值 name是父类属性
public TestWork(String name, int textCount, int textBug) {
this.setName(name);
this.setTextCount(textCount);
this.setTextBug(textBug);
}

// 重写父类 work方法
public String work() {
String a = this.getName() + "的日报是:今天编写了" + this.getTextCount() + "个测试用例" + "发现了" + this.getTextBug() + "bug";
return a;
}

// 以下是公有的get***/set***方法完成属性封装
public int getTextCount() {
return textCount;
}

public void setTextCount(int textCount) {
this.textCount = textCount;
}

public int getTextBug() {
return textBug;
}

public void setTextBug(int textBug) {
this.textBug = textBug;
}
}


public class DevelopmentWork extends Work { // 子类: 研发工作类
private int deveCount; // 属性:研发代码行数
private int deveBug; // 属性:BUG行数

//无参构造方法
public DevelopmentWork() {
}

//全参构造方法,并调用父类name属性
public DevelopmentWork(String name, int deveCount, int deveBug) {
this.setName(name);
this.setDeveCount(deveCount);
this.setDeveBug(deveBug);
}

// 重写父类 work方法
public String work() {
String a = this.getName() + "的日报是:今天编写了" + this.getDeveCount() + "行代码,目前任然有" + this.getDeveBug() + "bug没有解决";
return a;
}

//以下是公有的get***/set***方法完成属性封装

public int getDeveCount() {
return deveCount;
}

public void setDeveCount(int deveCount) {
this.deveCount = deveCount;
}

public int getDeveBug() {
return deveBug;
}

public void setDeveBug(int deveBug) {
this.deveBug = deveBug;
}
}


public class Test { //测试类

public static void main(String[] args) {

System.out.print("父类信息测试:");
Work wk = new Work();
System.out.println(wk.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());

}

}


写回答

1回答

好帮手慕阿园

2021-07-30

​同学你好,测试代码完成是可以的,很棒呐,继续加油

祝学习愉快~

0

0 学习 · 9886 问题

查看课程