Я уже час листаю форумы и гугл. Но все равно не могу понять. Объясните, кто хорошо понимает конструкторы, почему тут:
color = new Color() в конструкторе. Я чувствую что вроде бы понимаю, но все равно плаваю и ответ не ясен для меня
package com.javarush.task.task05.task0523;
/*
Конструктор
*/
public class Circle {
public Color color;
public static void main(String[] args) {
Circle circle = new Circle();
circle.color.setDescription("Red");
System.out.println(circle.color.getDescription());
}
public Circle() {
color = new Color();
}
public class Color {
String description;
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
}
public String color;и соответствующий ему конструктор:public Circle() { color = new String("что-то"); }и дальше по тексту метод который устанавливает на самом деле "цвет" в это поле. По сути Color это такой же поле как и String, мы точно так же создаём новый объект строка.