Я знаю, что конструкторы не наследуются в java, и мы должны неявно или явно вызывать их и переменные частного экземпляра, доступные только в объявлении класса. предположим, что у нас есть суперкласс с одной частной переменной экземпляра и инициализируем его конструктора суперкласса , напримерконструктор и наследование в java
public class SuperClass
{
private int a;
public SuperClass (int a)
{
this.a = a;
}
.
.
.
}
и наш подкласс, как это
public class SubClass extends SuperClass
{
public int b;
public SubClass (int a, int b)
{
super(a);
this.b = b;
}
.
.
.
}
так здесь public SubClass (int a, int b)
нет никаких проблем, даже один из его аргументов является частным и принадлежит SuperClass ??? если да, как можно получить доступ к переменной private через другой класс ???
Если вы не заметили ни одного кода, который вы написали, кроме 'this.a = a;', фактически затрагивает частный 'a'. Параметры не совпадают с экземпляром. – ChiefTwoPencils
Переменная «a» в SubClass не совпадает с переменной экземпляра в SuperClass, они не имеют отношения друг к другу – MadProgrammer