我正在學習java中的繼承。在我學習的地方編寫小代碼時,我們不能訪問子類中的超類的私有成員。無法在eclipse中的獨立類中創建子類的對象
這裏是我的代碼:
class A {
int i;
private int j;
void setij(int x, int y) {
i = x;
j = y;
}
class B extends A {
int b;
void sum() {
b = i + j;
}
}
當我在Eclipse中創建一個新的類,我不能夠在A級創建sublcass B的對象
class mainclass{
public static void main(String args[]){
B object = new B(); ----error
}
}
}
錯誤說B類需要創建。
我可以知道爲什麼會發生..?它的發生不是一個問題,但我想解決和理解爲什麼發生的邏輯。
感謝
你試過' AB object = new AB();'? 'B'是一個嵌套類(也可能需要聲明爲'static class') – Oneiros
你的子類不需要也是一個內部類。 – khelwood
@ khelwood..why ..? – LearnJava