java建老师类学生类_day11作业------------------Java面向对象--JavaObject02-2

作业

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值