如果方法里面使用了super(),通常这个方法是构造方法

解决方案 »

  1.   

    而且你所定义的类也有继承关系,也就是说你定义的这个类形式为:class A extends SuperA{
      public A(){ ...
                  super();
                  ...
                }
           }
      

  2.   

    super()方法是使用父类的构造方法的功能
      

  3.   

    比如父类的构造方法的功能是画一个圆,则子类中的构造方法中使用super()后的功能也是画一个圆,不知道你现在是否明白
      

  4.   

    一个类(称为子类)继承了某一个类(称为父类),这时如果子类想使用父类的方法替自己完成一些功能,就用到了super。就象this代表自己一样,super代表父类。
      

  5.   

    super()方法是使用父类的构造方法的功能,如果函数名称相同,就覆盖,不然就直接调用超类的方法
      

  6.   

    在构造函数中,super的作用是选择父类的某个构造函数,用法是super(**),默认为不带参数的构造器;
    在一般的函数中,super代表父类,用法是super.***(**),用来调用父类的某个可访问的方法。
      

  7.   

    关于SUPER()这个楼上已经说的很清楚了就是子类继承超(父)类的时候,去引用超(父)类的方法。一般用法,在超(父)类做个INIT()方法,用于初始父类的方法,然后在子类中引用public class B
    {
      public void init(Map argMap) throws HyException{
        strMethodName = "init()";    // 连接数据库
        try {
          conn=new HyDbConnect().getDbConnection();
          conn.setAutoCommit(false);
        } catch (HyException exHy) {
          exHy.setErrBrief(strClassName + "." + strMethodName + ":" + "数据库连接失败。");
          throw exHy;
        } catch (Exception ex) {
          throw new HyException(ex, strClassName + "." + strMethodName + ":" +
                               "数据库连接失败。");
        }
      }
    }
    -------------------------
    publi class A extends B
    {
    super.init(mapArg); //就会去初始化超(父)类,完成数据库的连接
    ...
    }