super()与this()的区别?
来源:互联网 发布:电信网络电视连接不上 编辑:程序博客网 时间:2024/06/05 08:12
This():当前类的对象,super父类对象。
Super():在子类访问父类的成员和行为,必须受类继承规则的约束
而this他代表当前对象,当然所有的资源都可以访问.
在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰).此时你必须加入对父类的实例化构造.
/**
* 父类
* @author Administrator
*
*/
public class sueprclass {
//没有参数的被私有化了
private sueprclass() {
}
//必须定义一个有参数的 当然如果不被继承是不用定义的
sueprclass(int i) {
System.out.println("父类带参构造方法"+i);
}
}
/**
* 子类
* @author Administrator
*
*/
public class sonclassextends sueprclass {
//这里只能调用父类的带参数构造方法
sonclass(int i) {
super(i);
}
static int k;
//当然也可以这样 k必须是静态的 不然会报错
sonclass(){
super(k);
}
}
而this就没有这个要求,因为它本身就进行实例化的构造.
而在方法中super和this使用的方法就差不多了.只不过super要考虑是否能访问其父类的资源.
0 0
- super与this的区别:
- super()与this()的区别?
- this与super的区别
- super()与this()的区别
- super与this的区别
- this 与 super 的区别
- super()与this()的区别?
- Super与this的区别
- super()与this()的区别?
- Super与this的区别
- this与super的区别
- java中super()与this()的区别
- java中 this 与 super 的区别
- java中super()与this()的区别
- java中super()与this()的区别
- java this与super的区别
- Java中super与this的区别
- super()与this()的超详细区别
- 最小生成树
- eclipse总是build,解决方法总结
- java切割wav音频文件
- jmp far ptr 标号
- 成绩处理函数版
- super()与this()的区别?
- [转]mysql group by 用法解析(详细)
- 前端--React-tutorial(入门书籍)
- Android RecyclerView 真正的布局刷新的正确方式
- HDOJ 2066 一个人的旅行(Dijstra 类似多源最短路)
- 64bit windows odbc
- ProtocolBuffer ObjectiveC配置使用
- ADB can't work
- 【腾讯优测干货分享】越用越卡为哪般——如何降低App的待机内存(一)