java的this和super,简述java中this和super的用法
这是一个对象本身,代表对象本身。其用法大致可分为以下三类:
(推荐教程:java入门)
1.直接引用当前对象本身。
2,形参和成员同名,这是用来区分的。
3.引用构造方法this(参数)应该是构造函数中的第一条语句,被调用的thing 1是这个类中构造方法的另一种形式。
公开课演示{
字符串名称;
public void setName(字符串名){
this.name=name//前一个名称是该类的成员属性:name;
//后一个名称是setName中的一个参数。
}
公共静态void main(String[]args){
Demo m=new Demo();
M.setName(旺旺);
}
}super可以理解为指向自身的超级(父)类对象。这个超类指的是离自己最近的父类。也可以大致分为三种用法:
(视频教程推荐:java视频教程)
1.普通的直接引用,与此类似,只不过是父类对象,通过它可以调用父类成员。
2.子类中的成员变量或方法与父类中的成员变量或方法同名,可以用super来区分。
3.引用构造函数,super(参数):调用父类中的一个构造函数(应该是构造函数中的第一条语句)。
公共课主要拓展教师{
公共静态void main(String[] args) {
//super();
}
public Main(){
this();
super();//错误,this()和super()不能同时出现,而且this()和super()必须都在第一行。
}
}
班主任{
} Property difference:这个访问这个类中的属性,如果这个类没有这个属性,那么就从父类开始继续搜索。访问超类中的属性。
方法的区别:这个访问这个类中的方法,如果这个类没有这个方法,它会继续从父类开始搜索。访问超类中的方法。
构造的区别:这个调用这个类构造,必须放在构造方法的第一行。调用超父类构造必须放在子类构造方法的第一行。
其他区别:这表示当前对象。Super不能表示当前对象。这就是java中this和super区别的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。