众所周知 super()在java里面无非有这么两个应用
一,调用基类的方法 这个有点和this一样
二,调用基类的构造函数  这点我也知道就是把基类构造一下 简单的话可以这么说吧
但是我现在看一个项目的源代码 有这个两句话public abstract class Model  { public Model() {
super();
}
} 就突然来这么一下 我也不知道究竟是干什么的
Model没有任何继承 显然他是继承了 Object 
但是这时候
public Model() 
{
    super();
}
应该怎么理解 他应该起到什么作用呢

解决方案 »

  1.   

    其实,他不写,JAVA缺省就是这样调用的,该写法,纯粹是作者在练习键盘速度!或工具生成的垃圾代码!
      

  2.   

    抽样类的 方法都是应该是抽象的啊抽象的方法 不应该有具体的实现我也不是很理解 这里为什么要 super() 一下~~~编译 为什么能通过列?!求高手执教!!!
      

  3.   

    所有类都继承自Object
    所以默认都是要调用super()的写这个代码的人习惯很好。
      

  4.   

    super()调用的是基类中的无参数的方法
    PS:TO三楼,系统缺省的应该不是SUPER()吧,super()是有选择的,如果super("ssss")那么就调用带参数的方法