Добрый день Уважаемые Коллеги.
вроде и сделал, а вот с логикой работы никак дзен познать не могу...
можете по шагам помочь и сказать, что за чем делает и вызывает программа... что в итоге пишет в консоль Red.
заранее спасибо.
Andrei78
19 уровень
Просьба помочь разобраться
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Дмитрий
22 февраля 2019, 07:58
Это очередная обычная задачка на внимательность.
1. Мы создали объект круг и создали переменную класса цвет.
2. Для цвета мы создали отдельный публичный класс и задали ему геттеры и сеттеры.
3. Дальше мы создали отдельный неявный конструктор для Круга с которым соединили наш цвет, через переменную класса.
4. В методе main задаем наш цвет - "Red"
5. Выводим цвет на экран
+4
Asike
26 июля 2019, 15:30
самое интересное в идее не выводился цвет на экран. Хотя один раз я так же все сделал или мне кажется что все так же сделал.
Спасибо вам за помощь и разъяснения.
0
OctavianTheFirst
2 августа 2019, 11:25
не обязательно добавлять this., ведь понятно, что речь идет о color того объекта, для которого вызван конструктор.
Суть именно в том, чтобы убрать в конструкторе void, потому что конструктор возвращает не void, а объект.
0
Justinian Judge в Mega City One Master
8 августа 2019, 13:42
конструктор ничего не возвращает, под капотом void <init> функция, это инициализатор объекта, лишь одна из ступеней создания объекта, который возвращается уже в конце целиком в результате выполнения оператора new.
Поэтому ты можешь например использовать в конструкторе return.
А как ты знаешь, ты не можешь писать "return" без параметров в методах, которые не являются void.
Но конструктор это специальная конструкция которая имеет свой синтаксис, и чтобы отличать его от метода, наверное и решили не указывать тип, чтобы не вводить в заблуждение что к нему применимы стандартные правила и логика, действующие на методы. 0
Светлана
21 февраля 2019, 10:02
Не видно код.
0