EDITED內擴展的類字段:的Java擴展類 - 分享超類
開門見山...我有一類
public class P_Gen{
protected String s;
protected Object oP_Gen;
protected Object oP_Gen2;
public P_Gen(String str){
s = str;
oP_Gen = new MyClass(this);
oP_Gen2 = new MyClass2(this);
}
}
擴展類:
public class P extends P_Gen{
protected Object oP;
public P(String str){
super(str);
oP = new MyClass(this);
}
}
MyClass:
public class MyClass{
protected Object oMC;
public MyClass(P extendedObject){
this.oMC = extendedObject.oP;
}
}
MyClass2:
public class MyClass2{
protected Object oMC2;
public MyClass(P_Gen thisObject){
this.oMC2 = thisObject.oP;
}
}
上面顯示的類P_Gen給我一個錯誤的路線: 「找不到符號構造MyClass的(P_Gen)」
oP_Gen = new MyClass(this);
聲明
我想要實現的是使P.oP可以從MyClass2中獲得。
我最初的想法是P.this === P_Gen.this。換句話說,P_Gen在從super()
調用時消失,剩下的只是P的擴展類。
好吧,我有一堆MyClass(1 .... x)。他們都需要從P_Gen中實例化。但我希望他們能夠訪問P,而不僅僅是P_Gen。那可能嗎? – Bastan 2010-04-07 22:07:49