this和super 关键字有什么作用
展开全部
1) this可以调用成员变量,通常用于解决成员变量和局部变量同名冲突
2) this可以调用成员方法
3) this可以在构造方法中调用重载的构造方法,且必须是构造方法的第一条语句。
super代表对当前对象的直接父类对象的引用
1) super可以调用直接父类的成员变量(注意权限修饰符的影响,比如不能访问private成员)
2) super可以调用直接父类的成员方法(注意权限修饰符的影响,比如不能访问private成员)
3) super可以调用直接父类的构造方法,只限构造方法中使用,且必须是第一条语句。
2) this可以调用成员方法
3) this可以在构造方法中调用重载的构造方法,且必须是构造方法的第一条语句。
super代表对当前对象的直接父类对象的引用
1) super可以调用直接父类的成员变量(注意权限修饰符的影响,比如不能访问private成员)
2) super可以调用直接父类的成员方法(注意权限修饰符的影响,比如不能访问private成员)
3) super可以调用直接父类的构造方法,只限构造方法中使用,且必须是第一条语句。
展开全部
成员函数中定义了和成员变量中相同的变量时,引用成员变量要用this.
构造函数中调用同一个类的其他构造函数时用this
子类中覆盖了于父类成员变量或成员函数时,在子类中调用父类的变量或函数要用super
子类的构造函数里调用父类的构造函数用super
构造函数中调用同一个类的其他构造函数时用this
子类中覆盖了于父类成员变量或成员函数时,在子类中调用父类的变量或函数要用super
子类的构造函数里调用父类的构造函数用super
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用extends继承了一个类,就用super去调用里面的所有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题;this可以调用成员变量,不能调用局部变量;this也可以调用成员方法,但是在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句。,而且在静态方法当中不允许出现this关键字。
super代表对当前对象的直接父类对象的引用,super可以调用直接父类的成员变量(注意权限修饰符的影响,比如不能访问private成员)
super可以调用直接父类的成员方法(注意权限修饰符的影响,比如不能访问private成员);super可以调用直接父类的构造方法,只限构造方法中使用,且必须是第一条语句。
super代表对当前对象的直接父类对象的引用,super可以调用直接父类的成员变量(注意权限修饰符的影响,比如不能访问private成员)
super可以调用直接父类的成员方法(注意权限修饰符的影响,比如不能访问private成员);super可以调用直接父类的构造方法,只限构造方法中使用,且必须是第一条语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询