首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于super()方法的使用解决方案

2012-05-28 
关于super()方法的使用public class Basic implements Info {private String name private int agepubli

关于super()方法的使用
public class Basic implements Info { 
private String name ;
 private int age; 
public Basic() {
 super();
 }
请问接口不是没有构造吗,那上面代码的super()方法是调用谁的构造,是Object的吗?
这是调用父类的父类的构造方法吗?

[解决办法]
当然是父类的
[解决办法]
所有的类的共同父类都是Object,所以这时候的super()是Object的咯
[解决办法]
调用的是缺省的父类Object的空构造方法
[解决办法]
接口不会继承Object的,如果你的base类实现了接口,但是没有继承任何的类时,super调用的就是Object里面的构造方法,这是你不写,虚拟机也会帮你加上的。如果有父类,不管是class 还是abstract class 这样的话都是调用的父类的构造方法。。。
[解决办法]
Object是Basic的直接父类,不存在父类的父类。
Info是接口,不是Basic的父类。
[解决办法]
是缺省的new Object()的
[解决办法]
应该就是Object,自己想弄明白就设个断点调试一下结果就出来了…呵呵
[解决办法]
Object是根目录

热点排行