Таким образом, есть два класса, определяемые как:Является ли подкласс всегда в том же пакете, что и суперкласс в 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?
Вы определили свои два класса в двух разных файлах? Если да, в каком пакете вы их поместили? –