所以有定義爲兩類:子類是否總是與Java中的超類在同一個包中?
public class SuperClass {
int count = 5;
SuperClass() {
}
}
public class SubClass extends SuperClass {
SubClass() {
super();
}
SubClass sub = new Subclass();
System.out.println(sub.count); // prints out 5
除非我默認可見性修飾符的理解是錯誤的,我認爲默認修飾符是,只有在同一個包中的類可以訪問變量計數。所以這意味着我的SubClass與我的SuperClass在同一個包中,但我沒有指定它們在我的代碼中的任何位置。這是否意味着一個SubClass總是與SuperClass在同一個包中?
你是否在兩個不同的文件中定義了你的兩個類?如果是這樣,你把它放在哪個包裏? –