小弟初学,半夜睡不着写了一个测试this的程序,有大牛能详细阐述一下this关键字在方法中引用调用该方法的对象(注:多层调用)此时this指的到底是什么? 小弟初学,半夜睡不着写了一个测试this的程序,有大牛能详细阐述一下this关键字在方法中引用调用该方法的对象(注:多层调用)此时this指的到底是什么?望高人详解 class A1 { public String desc; public void method() { this.desc =getDesc(); }
public String toString(){ return desc; } public String getDesc() { return "a"; } }
class B1 extends A1 { public void method() { super.method(); } public String getDesc() { return "b"; } }
class C1 extends B1 { public void method() { super.method(); } public String getDesc() { return "c"; } }
public class TestThis2 { public static void main(String[] args){ C1 c1 =new C1(); c1.method(); System.out.println(c1); B1 b1 =new B1(); b1.method(); System.out.println(b1); A1 a1 =new A1(); a1.method(); System.out.println(a1); } }