java继承(上)2_8代码练习,麻烦老师检查一下
来源:2-8 编程练习
不爽船长
2020-01-29 13:59:33
package Code2_8;
public class Test {
public static void main(String[] args) {
System.out.print("父类信息测试:");
Work one = new Work();
System.out.println(one.work());
System.out.print("测试工作类信息测试:");
TestWork two = new TestWork();
two.setBugNum(5);
two.setTestNum(10);
System.out.println(two.work());
System.out.print("研发工作类信息测试:");
DevelopmentWork three = new DevelopmentWork();
three.setCoderLineNum(1000);
three.setUnsolveBugNum(10);
System.out.println(three.work());
}
}
package Code2_8;
public class Work {
// 属性:工作ming
private String name ;
// 无参构造方法
public Work() {
}
// 带参构造方法,完成工作类型的赋值
public Work(String WorkType) {
}
// 公有的get***/set***方法完成属性封装
public void setName(String setName) {
this.name = setName;
}
public String getName() {
return name;
}
// 方法:工作描述,描述内容为:开心工作
public String work() {
return "开心工作";
}
}
package Code2_8;
public class TestWork extends Work {
//属性:编写的测试用例个数、发现的Bug数量
public int TestNum;
public int BugNum;
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public TestWork() {
setName("测试工作");
}
// 公有的get***/set***方法完成属性封装
public void setTestNum(int setTestNum) {
this.TestNum =setTestNum;
}
public int getTestNum() {
return TestNum;
}
public void setBugNum(int setBugNum) {
this.BugNum = setBugNum;
}
public int getBugNum() {
return BugNum;
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
public String work() {
String str = getName()+"的日报是:今天编写了"
+getTestNum()+"个测试用例,发现了"+getBugNum()+"个bug";
return str;
}
}
package Code2_8;
public class DevelopmentWork extends Work {
// 属性:有效编码行数、目前没有解决的Bug个数
public int CodeLineNum;
public int UnsolveBugNum;
//编写构造方法,并调用父类相关赋值方法,完成属性赋值
public DevelopmentWork() {
setName("研发工作");
}
// 公有的get***/set***方法完成属性封装
public void setCoderLineNum(int setCoderLineNum) {
this.CodeLineNum = setCoderLineNum;
}
public int getCoderLineNum() {
return CodeLineNum;
}
public void setUnsolveBugNum(int setUnsolveBugNum) {
this.UnsolveBugNum = setUnsolveBugNum;
}
public int getUnsolveBugNum() {
return UnsolveBugNum;
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。其中**的数据由属性提供
public String work() {
String op = getName()+"的日报是:今天编写了"
+getCoderLineNum()+"行代码,目前仍然有"+getUnsolveBugNum()
+"个bug没有解决";
return op;
}
}1回答
同学,你好!代码整体完成得不错,但还存在几个问题:
1、注意包名命名规范,包名所有字母均小写。
2、Work类中,带参构造方法应该给成员变量赋值,在方法体中添加name=workType;

3、TestWork类
1)注意变量命名规范,第一个单词应该所有字母均小写,TestNum应改为testNum

2)应该定义带参构造方法为所有属性赋值
4、DeplomentWork类,与TestWork类问题类似,注意变量名命名规则,添加带参构造方法
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题