本帖最后由 lovecx24 于 2013-11-29 20:25 编辑
看Java 继承方面的知识看到上面有这么一个题,百思不得其解啊- class Depend {
- int i = 10;
- public Depend() {
- print();
- i = 20;
- }
- void print() {
- System.out.println("Depend=> " + this.i);
- }
- }
- class Test1 extends Depend {
- int i = 30;
- public Test1() {
- print();
- super.print();
- i = 40;
- }
- void print() {
- System.out.println("Target=> " + i);
- }
- }
复制代码- public class Test{
- public static void main(String[] args){
- new Test1();
- }
- }
复制代码
答案不是:
Depend=> 0
Target=> 30
Target=>20
答案居然是 :
Depend=>10
Target=> 30
Target=>20 子类实例都没有创建,就能调用子类方法吗?
|