public class SuperClass {
String data="父类的成员变量";
public void method(){
System.out.println("正调用父类的方法method()....");
}
}
public class SubClass extends SuperClass{
String data="子类的同名变量";
public void method(){
System.out.println("正调用子类SubClass的方法mdthod()...");
}
public void method2(){
String data="子类的局部变量";
System.out.println("data is:"+data);
System.out.println("this.data is:"+this.data);
System.out.println("super.data is:"+super.data);
System.out.println("直接调用method():");
method();
System.out.println("this.method():");
this.method();
System.out.println("super.method():");
super.method();
}
public static void main(String[] args){
SubClass ob=new SubClass();
ob.method2();
}
}
输出结果为:
data is:子类的局部变量
this.data is:子类的同名变量
super.data is:父类的成员变量
直接调用method():
正调用子类SubClass的方法mdthod()...
this.method():
正调用子类SubClass的方法mdthod()...
super.method():
正调用父类的方法method()....