this和super的区分
概念上的区别?super代表的是父类内存空间标识。
this代表所在方法所属对象的引用。
什么时候使用?1、当子父类中出现同名成员可以用super区分
2、子类调用父类的构造方法可以用super
调用方式 1、super: 通过super可以直接调用父类的构造方法,成员变量,成员方法。
调用构造方法:super()
调用成员变量:super.变量名
调用成员方法:super.方法名()
2、this: 通过this可以直接调动本类的构造方法,成员变量,成员方法
调用构造方法:this() 调用成员变量:this.变量名
调用成员方法:this.方法名()
使用this、和super时,要在方法内使用。
|