class Parent { 
    String s = "Parent";     public Parent(){ 
        method(); 
    }     public void method(){ 
        System.out.println(s); 
    } 
} class Child extends Parent { 
    String s = "Child";     public Child(){ 
    }     public void method(){ 
        System.out.println(s); 
    } 
} public class ObjectTest { 
     
    public static void main(String[] args) { 
        Child child = new Child(); 
    } 
}

解决方案 »

  1.   

    没有输出,因为没有调用method()方法。
      

  2.   

    程序从public static void main(String[] args)开始执行,没有调用方法,所以没有输出
      

  3.   

    子类的构造的过程中必须调用其基类的构造方法。
    输出结果应该为:Parent
      

  4.   

    调试了一下,结果输出为“null”,不过不知道为什么,呵呵
      

  5.   

    运行了一下,结果是Child!子类的构造的过程中必须调用其基类的构造方法,但method函数被子类override了.
      

  6.   

    把main里的内容改成这样,你们看看输出什么?
    public static void main(String[] args) { 
        Parent child = new Child(); 
        System.out.println(child.s);
        child.method();
    }
      

  7.   

    我运行的输入"null",不知道为啥?
      

  8.   

    父类的构造方法调用子类的method,但这个时候子类的String并没有初始化,所以打印null