Будут ли правильно введенные в подкласс частные переменные, инициализированные вне конструктора в суперклассе?Java: инициализация частных переменных в суперклассе
Например, в следующих кодах переменная x частного экземпляра будет правильно унаследована в подклассе? Я знаю, что x и y могут быть доступны в подклассе Square только с 2-мя публичными геттерами, определенными в Rectangle. Однако, если x инициализируется вне конструктора, будет ли подкласс все еще успешно наследовать x?
public class Rectangle
{
private int x = 0;
private int y;
protected double height;
protected double length;
public Rectangle(double length, double height)
{
this.height = height;
this.length = length;
y = 0;
}
public int getx()
{
return x;
}
public int gety()
{
return y;
}
}
public class Square extends Rectangle
{
public Square(double side)
{
super(side, side);
}
}
Да. Нет проблем. – Gendarme
Частные члены не унаследованы вообще. Однако они инициализируются в соответствии с текстом программы. – EJP