this和super的区别
1,成员变量:this.成员变量 既可以访问本类的成员变量,也可以访问父类的成员变量
super.成员变量只能访问父类的成员变量
2,成员方法 :this.成员方法 既可以访问本类的成员方法,也可以访问父类的成员方法
super。成员方法只能访问父类的成员方法
3,构造函数:this(....)只可以访问本类中的构造方法
super(...)只能访问父类的构造方法
注意:1,当父类的成员变量被private修饰时,子类想访问父类的成员变量,需使用super.getXxx()或super.setXxx()方法。
2,静态方法中是没有this关键字的,静态是随着类的加载而加载,this是随着对象的存在而存在,静态比对象先存在。
3,每条构造方法的第一条语句都默认为super(); |
|