Пожалуйста, смотрите код ниже:Как вызывается конструктор без какого-либо связанного с ним экземпляра?
class A {
private int b;
A(){
b=5;
}
}
class B extends A {
}
class C {
public static void main(String args[]){
B b=new B();
}
}
Когда я создаю экземпляр B, конструктор по умолчанию В вызывающую конструктору, который присваивает значение переменной экземпляра б. Мой запрос заключается в том, что переменные экземпляра связаны с экземплярами классов, и мы не создали экземпляр класса A, что означает это присвоение (b = 5)? Также, что действительно означает вызов конструктора A, когда нет экземпляра A?
Но там _is_ экземпляр 'A'. Это просто случается также как экземпляр 'B'. –
Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что ответ на этот вопрос показывает отсутствие базовых знаний о принципах OO и его следует обучать, читая хороший учебник, поскольку он слишком широк, чтобы отвечать на SO. https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html –