在我的Java應用程序,我想解決以下情形Java的層次和訪問級別
class C {
}
Class A extends C {
public A() {
B objB=new B(this);
objB.methodA();
}
public void methodX() {
}
}
Class B {
private A objA;
public B(A a) {
objA=a;
}
public void methodA() {
objA.methodX()
}
}
是否有可能從B級調用的methodX()當我編譯代碼的objA(類B)只允許訪問C類方法?是否存在替代方式來解決上述情況? Plz幫助
不知道你在問什麼。 A的methodX()應該在任何地方被調用,因爲它被聲明爲public – Raekye
我將'this'作爲構造函數參數傳遞給B類,當它到達B類時它指向C類(超類)。 ????? –
在構造函數中傳遞'this'的警告是,如果您嘗試調用它的方法,則可能無法完全初始化一個對象 – gobernador