本帖最后由 星耀 于 2015-8-12 21:58 编辑
在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。
遇到子类中的成员变量或方法与父类中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法就隐藏了父类的成员变量或方法,但是我们如果想要使用父类中的这个成员变量或方法,就需要用到super.this就是自身的成员变量和方法,可以省略
class Fu{ string name;
void value(){
name = "fu"
}
}
class Zi{ string name;
void value(){
name = "zi"
}
super.value(); // 调用父类中的value方法
System.out.println(super.name);输出父类中的name值
this.value(); // 调用子类中的value方法
System.out.println(this.name);输出子类中的name值
}
|
|