本帖最后由 棉/mg花/x糖 于 2013-5-24 10:07 编辑
关于关键字this和supper用法总结
很多人可能觉得this和supper的使用并不难,可是却没有几个人能将this和supper的
用法和使用场合说清楚,这里做一个总结,想能对大家学习有所帮助。
1、this关键字
this代表了当前对象的一个引用,可以理解为对象的另一个名字。
this关键字的适用场合(有3种):
(1)访问当前对象的数据成员时,使用形式为:this.数据成员。
(2)访问当前对象的成员方法时,使用形式为:this.成员方法(参数)。
(3)在重载构造方法中,引用同类的其他构造方法时,使用形式为:this(参数)。
2、supper关键字
supper代表当前对象的直接父类对象,是当前对象之直接父类对象的引用。
supper关键的使用场合(也有3种):
(1)访问直接父类中被隐藏的数据成员时,使用形式为:supper.数据成员。
(2)访问直接父类中被覆盖的成员方法时,使用形式为:supper.成员方法(参数)。
(3)访问(调用)直接父类的构造方法时,使用形式为:supper(参数)。
下面具体举一个关于关键字this和suppe使用的例子:Test11.java
- package com.yb.Test;
- class TT {
- public TT() {
- System.out.print("Hi!");
- }
- public TT(String s) {
- this(); //引用构造方法TT()
- System.out.print("I am "+s);
- }
- }
- public class Test11 extends TT {
- public Test11() {
- // TODO Auto-generated constructor stub
- this("I am Jack."); //引用父类构造方法TT(String s)
- }
- public Test11(String s) {
- // TODO Auto-generated constructor stub
- super(s); //调用父类构造方法TT(String s)
- System.out.print("How are you?");
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- @SuppressWarnings("unused")
- Test11 t = new Test11("Tom.");
- }
- }
复制代码 |