关于super关键字的一点疑问
最近在看一份源码 里面有不少构造函数的super是指向Object类的
请问这种情况下用super的意义是?
------解决方案--------------------意义应该不大
------解决方案--------------------所有类的父类都是object类。应该不写,也是默认有super的吧。写上应该就是更加让人看着明白吧。当然如果父类有不同的构造方法,可以在super中有不同的参数。
------解决方案--------------------super关键字:表示当前对象的父类对象;
在继承关系中子类创建对象的时候,调用构造方法,这里虽然没有编写具体的
创建父类的方式.但是会有一个默认的调用方法,隐含的调用super();去创建
父类的副本对象;如果父类没有默认的无参数的构造方法,那么就必须显示的
去调用super来调用对应的父类的构造方法;
super如果是显示的调用父类构造方法去创建,那么必须写在子类构造方法的
第一个执行的位置;
this--主要要用于调用对象中所有方法和属性 super--主要用于继承关系
------解决方案--------------------object可能是这个类的爷爷,super大多数指的他爹。