Я пытаюсь получить представление о объектно-ориентированном программировании на Java, и у меня есть эта проблема.Как создать экземпляр объекта с полями из родительского класса?
Скажет, например, у меня есть аа родительского класс, как это:
public class Shape {
private int location;
private Color color;
// methods such as getLocation() and getColor()
public Shape(int initialLocation, Color initialColor) {
location = initialLocation;
color = initialColor;
}
}
Как мне сделать мой класс ребенка, так что я могу построить, скажем, прямоугольник с начальным адресом и начальными цветами в главный метод? Создать конструктор в классе Rectangle? Я не могу, потому что местоположение и цвет - это частные поля. Создать методы доступа к местоположению и цвету и просто указать местоположение и цвет после создания экземпляра? Думаю, но есть ли способ сделать это без аксессуаров?
public class Rectangle extends Shape {
public Rectangle(int initialLocation, Color initialColor) {
super(initialLocation, initialColor);
}
}
Я просто не могу обмотать эту фундаментальную концепцию. Любая помощь?
Вы можете повторно использовать конструктор родительского класса с вызовом 'super (...)'. Или используйте сеттеры. –
Почему бы «Прямоугольник» расширил «Автомобиль»? –
@RohitJain Vehicle? Где? – Dukeling