2012-04-15 23 views

回答

3

這裏的例子在回答一個更具體的版本中的問題:

class Door { 
    public Door() { 
     Doorknob knob = new Doorknob(this); 
    } 
} 

class Doorknob { 
    public Doorknob(Door creator) {...} 
} 

這裏,創造了門創建一個門把手和門把手知道創建它的門。

我認爲最原始的例子最令人困惑的是他命名類「ClassA」和「ClassB」,這聽起來像這些類代表類。在這裏沒有「將類的引用傳遞給另一個類」,而是將對一個類的實例的引用傳遞給另一個類的實例的構造函數。

+0

感謝勞倫斯貢薩爾維斯,這正是我所期待的。 – Wasan 2012-04-15 06:17:45