this与super有什么区别
来源:互联网 发布:21天学通c语言视频 编辑:程序博客网 时间:2024/05/18 13:42
this:用来指向当前实例对象,它的一个非常重要的作用就是用来区分对象的成员变量与方法的形参(当一个方法的形参与成员变量的名字相同时,就会覆盖成员变量),例如:
class People{ String name; //正确的写法 public People(String name){ this.name = name;} //错误的写法 public People(String name){ name = name;}}
super:可以用来访问父类的方法或成员变量。当子类的成员变量或者方法与父类有相同时会覆盖父类的成员变量或方法,就要通过super关键字来访问。
class Base{ public void f(){ System.out.println("Base:f()");}}class Sub extends Base{ public void f(){ System.out.println("Sub:f()");} public void subf(){ f();} public void basef(){ super.f();}}public class Test{ Sub s = new Sub(); s.subf(); s.basef();}
输出结果为: Sub:f()
Base:f()
注意:当子类构造函数要显示调用父类的构造函数时,super()必须为构造函数中的第一条语句
0 0
- this与super有什么区别
- this、 $("this")、$(this)有什么区别
- super与this的区别:
- super()与this()的区别?
- this与super的区别
- super()与this()的区别
- super与this的区别
- this 与 super 的区别
- super()与this()的区别?
- Super与this的区别
- super()与this()的区别?
- Super与this的区别
- this与super的区别
- java this和super关键字 有什么作用
- java中super()与this()的区别
- java中 this 与 super 的区别
- java中super()与this()的区别
- java中super()与this()的区别
- 斐波那契数列的两种表达方式
- 兼容
- 京东笔试编程题:进制均值(C++)
- 笔试总结
- Day28、进程的管理(创建、退出)、子进程
- this与super有什么区别
- 2016ACM暑假集训总结
- Mysql学习笔记(一)
- sap模板
- [BZOJ3729]Gty的游戏/[JZOJ4759]石子游戏
- 小球随机出现在屏幕
- electron
- 跑马灯demo
- 母版页