日期:2014-05-20  浏览次数:20715 次

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

------解决方案--------------------
意义应该不大
------解决方案--------------------
所有类的父类都是object类。应该不写,也是默认有super的吧。写上应该就是更加让人看着明白吧。当然如果父类有不同的构造方法,可以在super中有不同的参数。
------解决方案--------------------
super关键字:表示当前对象的父类对象;

在继承关系中子类创建对象的时候,调用构造方法,这里虽然没有编写具体的
创建父类的方式.但是会有一个默认的调用方法,隐含的调用super();去创建
父类的副本对象;如果父类没有默认的无参数的构造方法,那么就必须显示的
去调用super来调用对应的父类的构造方法;

super如果是显示的调用父类构造方法去创建,那么必须写在子类构造方法的
第一个执行的位置;

this--主要要用于调用对象中所有方法和属性 super--主要用于继承关系
------解决方案--------------------
object可能是这个类的爷爷,super大多数指的他爹。