Нам надо создать 7 объектов для каждого цвета (класса), вот я создаю их:
Red red = new Red(); // создал переменную red типа Red и поместил в нее ссылку на только что созданный объект Red()
Orange orange = new Orange();
и т.д
но я не понимаю почему программа не выводит цвета без этих объектов, ведь в каждом классе прописана команда println
попробую пояснить ход своих мыслей, вот один из классов:
public static class Red {
public Red() {
System.out.println("Red"); // прописана команда print, которая должна выводить надпись "Red"!
}
но надпись не выводится без создания объекта и я не понимаю почему
был бы благодарен тому, кто разъяснит это, мб я утомился и уже туплю просто)
Elchin Musaev
8 уровень
Решил, но прошу знающих кое-что прояснить
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
СанекExpert
14 июня 2019, 06:37решение
это конструктор класса. код внутри конструктора выполняется при создании его объекта:
+10
Elchin Musaev
15 июня 2019, 03:04
спасибо, почитал еще раз про конструкторы и дошло)
ссылка для тех, кто тож хотел бы прочитать: https://javarush.com/groups/posts/konstruktory-v-java
+2
СанекExpert
15 июня 2019, 14:26
ссылку лучше делать в виде ссылки ;)
ссылка
не благодари, тебя еще впереди ждут понятия как перегрузка конструкторов и методов класса
+1