class A{
  A(){
    System.out.println("I am A!");
  }
}class B extends A{
  B(){
    System.out.println("I am B!");
  }
}class C extends B{
  C(){
    System.out.println("I am C!");
  }
}class D extends C{
  D(){
    System.out.println("I am D!");
  }
}public class csdn1
{
public static void main(String args[])
{
D d1=new D();
}
}

解决方案 »

  1.   

    i am a
    i am b
    i am c
    i am d
      

  2.   

    我想应该是I'm AI'm BI'm CI'm D
    不知道对不对.
      

  3.   

    I am A!
    I am B!
    I am C!
    I am D!
      

  4.   

    "D:\Program Files\Borland\JBuilder2006\jdk1.5\bin\javaw" -classpath "D:\work\mobiletv\checkmenu\classes;D:\Program Files\Borland\JBuilder2006\lib\jbcl.jar;D:\Program Files\Borland\JBuilder2006\lib\dx.jar;D:\Program Files\Borland\JBuilder2006\lib\beandt.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\jsse.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\jce.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\im\thaiim.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\im\indicim.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\deploy.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\plugin.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\javaws.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\rt.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\charsets.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\ext\localedata.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\jre\lib\ext\dnsns.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\lib\dt.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\lib\jconsole.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\lib\tools.jar;D:\Program Files\Borland\JBuilder2006\jdk1.5\lib\htmlconverter.jar"  checkmenu.Untitled1 
    I am A!
    I am B!
    I am C!
    I am D!
      

  5.   

    我的理解,未经验证:I am D!D class 有以下方法:C()、B()、A().构造的时候只调用D()吧,粗浅看法,没底。
      

  6.   

    这是一个类的构建问题,一共有四个类,d继承于c,c继承于b,b继承于a,a就是这几个类的基类,每一个类里有一个构造方法,当一个类继承于一个类时它也会继承这个类的所有方法!
    所以b类有两个方法,c有三个,D有四个!在main方法中new了一个d类的具体对象d1,所以共输入4句:I am A!
    I am B!
    I am C!
    I am D!
      

  7.   

    子类中可看作包含了一个父类的块,在new时,自然要先去new父类
      

  8.   

    I am A!
    I am B!
    I am C!
    I am D!
    子类继承父类,也继承了父类的构造方法