我不確定我的問題標題是否恰當地描述了我的情況,所以如果不是,我很抱歉!無論如何,讓我們說我有下面的代碼片段(如規定可見性):內部類中的方法是否可以訪問父類方法?
public class ChildClass extends ParentClass {
// more code
private void myMethod() {
MyClass mine = new MyClass() {
public void anotherMethod() {
// insert code to access a method in ParentClass
}
};
}
}
是否有可能在代碼中anotherMethod()來訪問父類中找到了一個受保護的方法是什麼?如果是這樣,這怎麼辦?
我試着像...
(ParentClass.this).parentMethod();
...但顯然它不會因爲範圍問題開展工作。
你就不能調用'parentMethod()'代替'(ParentClass.this).parentMethod();' – Nishan 2011-04-19 10:12:13
'父類中找到一個受保護的方法' 可在孩子身上發現,因爲繼承 – 2011-04-19 10:20:53