Lab04
Lab 04
Question 01
- 输出
private f(); - 不能;
Question 02
- 输出:
sup.field = 0, sup.getField() = 1 sub.field = 1, sub.getField() = 1, sub.getSuperField() = 0 - 类的非静态属性不能体现多态;
Question 03
- 输出:
Base staticGet() Derived dynamicGet() - 类静态属性和静态方法不能体现多态;
Question 04
- 不能通过,在父类中添加
study方法;变量parent的引用类型是Parent,无法调用Child中特有的方法; parent.name=李四 child.name=张三 子类eating 父类sleeping 子类eating 子类sleeping 子类studying- 父类的非静态方法被子类覆盖,
parent引用的是Child的实例,因此调用parent.eat()和parent.study()时会执行Child类中的方法。
Question 05
相关代码见\soultion\Q5
Question 06
Question 07
Question 08
相关代码见\soultion\Q8
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.









