作业
1. 将人,学生和老师(老师多了教工编号和讲课的行为)案例用继承实现,
并添加军人类,军人的特殊属性假设有部队编号,军人特有的行为假设有训练。
2.
a. 声明一个Person类,里面定义了三个属性,name、gender、age(姓名、性别、年龄)
通过构造方法进行赋值。有一个display方法,可以展示对应的姓名性别年龄信息
b. 声明一个Student类,继承自Person类,增加一个独特的属性id(学号)
通过构造方法进行赋值,同时有一个方法可以展示姓名性别年龄学号信息
c. 声明一个Teacher类,继承自Person类,增加course属性(教学课程)
通过构造方法进行赋值,有一个方法,可以显示姓名性别年龄教学课程信息
d.编写一个测试类,验证你的代码.(分别创建Student对象,和Teacher对象,
要求利用子类对象的显示初始化,即在子类构造方法中,调用父类构造方法的方式
来初始化子类对象。)
附加题
分别写出如下两个代码中所示代码的输出
代码1:
1 public classTest {2
3 public static voidmain(String[] args) {4 Sub sub = new Sub();
5
6 }7
8 }9
10 classBase{11 static{12 System.out.println("base static");13 }14 {15 System.out.println("base构造代码块");16 }17 publicBase() {18 System.out.println("base构造函数");19 }20 }21 class Sub extendsBase{22 static{23 System.out.println("sub static");24 }25 {26 System.out.println("sub构造代码块");27 }28 publicSub() {29 System.out.println("sub构造函数");30 }31 }
代码2:
1 public class Obj3 extendsObj1{2 Obj2 obj2 = newObj2();3 publicObj3() {4 System.out.println("obj3");5 }6 public static voidmain(String[] args) {7 //Obj3 obj3 = new Obj3();
8
9 }10
11 }12
13 classObj1{14 Obj2 obj2 = newObj2();15 publicObj1() {16