众所周知 super()在java里面无非有这么两个应用
一,调用基类的方法 这个有点和this一样
二,调用基类的构造函数 这点我也知道就是把基类构造一下 简单的话可以这么说吧
但是我现在看一个项目的源代码 有这个两句话public abstract class Model { public Model() {
super();
}
} 就突然来这么一下 我也不知道究竟是干什么的
Model没有任何继承 显然他是继承了 Object
但是这时候
public Model()
{
super();
}
应该怎么理解 他应该起到什么作用呢
一,调用基类的方法 这个有点和this一样
二,调用基类的构造函数 这点我也知道就是把基类构造一下 简单的话可以这么说吧
但是我现在看一个项目的源代码 有这个两句话public abstract class Model { public Model() {
super();
}
} 就突然来这么一下 我也不知道究竟是干什么的
Model没有任何继承 显然他是继承了 Object
但是这时候
public Model()
{
super();
}
应该怎么理解 他应该起到什么作用呢
所以默认都是要调用super()的写这个代码的人习惯很好。
PS:TO三楼,系统缺省的应该不是SUPER()吧,super()是有选择的,如果super("ssss")那么就调用带参数的方法