看一段例子代码的时候看到的,不知道是什么含义,基类的构造函数里边第一行代码是super()。为什么已经是基类了还有super()可供调用,我学的Java里边说super()是子类调用基类的构造函数时候使用的,请高手解释一下。

解决方案 »

  1.   

    也许他只是说明所有类都有一个基类Object吧
      

  2.   

    Object类是所有类的父类,Object类之外的所有类都要隐式的调用Object类的构造函数
      

  3.   

    如果他确实是个基类话的话,调用super就没有意义了,删掉也无妨。
      

  4.   

    楼主,你看的肯定不是基类,你看下API,应该继承了父类!
      

  5.   

    Object类是所有类的父类
    如果你的类是基类的话,
    它的super90就是Object类的构造方法。
      

  6.   

    就是调用了Objecc类默认的构造函数,可删掉。
      

  7.   

    因為所有的java類在JDK中還有父類,Object類,所以雖然從你編寫的類中它是基類,但它還是Object的子類
      

  8.   

    只过记住super()是调用父类构造方法这一原则就可以啦,
      

  9.   

    package m;public abstract class A {
          public A() {
    super();
    system.out.println("A")}package m;public class B extends A {
          public B() {
    super();
                    system.out.println("B") }
    }
    就是这个代码,我简化了一下,意思没有变,类A中调用的super()让我很迷茫……谢谢关注哇!
      

  10.   

    好了,我将基类中的super()删除后运行程序结果依然正确,谢谢大家的关心,我结贴了,参与有份!