[这两天刚学了继承这一节,很多同学分不清this与super的区别,不知道该怎么使用,在这里,我把老师上课所讲的知识点做了一个简单的总结,希望能给你一点帮助。] 1、概念上的区别 super代表的是父类内存空间标识 this代表所在方法所属对象的引用 2、什么时候使用 A、当子父类中出现同名成员可以用super区分
B、子类调用父类的构造方法可以用super
3、调用方式 (1)super:通过super可以直接调用父类的构造方法,成员变量,成员方法。 调用构造方法:super() 调用成员变量:super.变量名 调用成员方法:super.方法名() (2)this:通过this可以直接调动本类的构造方法,成员变量,成员方法 调用构造方法:this() 调用成员变量:this.变量名 调用成员方法:this.方法名() 4、注意事项 A、this代表本类对象的引用 B、super代表父类内存空间的标志
|