super和this的区别
super和this都是关键字,在Java中有不同的用法和含义。
-
this关键字:
- this关键字代表当前对象的引用,可以用来引用当前类的成员变量和成员方法。
- 当一个类的成员变量和局部变量同名时,使用this关键字可以区分两者,this.var表示成员变量,var表示局部变量。
- this关键字可以用来调用当前类的其他构造方法,实现构造方法的重载。
- this关键字只能在非静态方法和构造方法中使用。
-
super关键字:
- super关键字代表当前对象的父类对象的引用,可以用来引用父类的成员变量和成员方法。
- 当子类和父类有同名的成员变量或成员方法时,使用super关键字可以区分两者,super.var表示父类的成员变量,var表示子类的成员变量。
- super关键字可以用来调用父类的构造方法,实现构造方法的重载。
- super关键字可以在子类的构造方法中调用父类的构造方法,确保父类的初始化完成。
- super关键字只能在非静态方法和构造方法中使用。
总结:
- this关键字用于引用当前对象,可以访问当前类的成员变量和成员方法。
- super关键字用于引用父类对象,可以访问父类的成员变量和成员方法。
- this关键字只能在非静态方法和构造方法中使用,而super关键字可以在非静态方法、构造方法和子类的内部类中使用。
- this关键字用于当前类的操作,super关键字用于父类的操作
原文地址: https://www.cveoy.top/t/topic/h1Kd 著作权归作者所有。请勿转载和采集!