內部類訪問外部類的一個例子:
public class Abc { private class Bc { public void print() { System.out.println(Abc.this.self()); } } private Bc bc = new Bc(); public String self() { return "Abc"; } public void print() { bc.print(); } }
public class Cde extends Abc { @Override public String self() { return "cde"; } public static void main(String[] args) { Cde c = new Cde(); c.print(); } }
執行Cde的main方法,輸出為“cde”。
說明Abc.this代表的是運行時對象,而不是Cde父類Abc的對象。