最近在看一份源码 里面有不少构造函数的super是指向Object类的
请问这种情况下用super的意义是?

解决方案 »

  1.   

    不是所有的类的父类都是Object么,那这样super是为了做什么
      

  2.   

    super一般是在构造函数或者orverride方法中使用,一把是在子类构造函数或者重载方法中执行父方法。
      

  3.   

    所有类的父类都是object类。应该不写,也是默认有super的吧。写上应该就是更加让人看着明白吧。当然如果父类有不同的构造方法,可以在super中有不同的参数。
      

  4.   

    我知道super关键字的用法 
    但是有些super是构造object 专门写出来是有什么特别的意义吗
      

  5.   

    没有明确继承关系的指的就是object类的。。
      

  6.   

    super关键字:表示当前对象的父类对象;在继承关系中子类创建对象的时候,调用构造方法,这里虽然没有编写具体的
    创建父类的方式.但是会有一个默认的调用方法,隐含的调用super();去创建
    父类的副本对象;如果父类没有默认的无参数的构造方法,那么就必须显示的
    去调用super来调用对应的父类的构造方法;super如果是显示的调用父类构造方法去创建,那么必须写在子类构造方法的
    第一个执行的位置;this--主要要用于调用对象中所有方法和属性   super--主要用于继承关系
      

  7.   

    object可能是这个类的爷爷,super大多数指的他爹。