До сих пор бьюсь в конвульсиях здравого смысла и не могу понять :
Почему Blue blue = new Blue(); - это правильно с технической точки зрения, а
Colour blue = new Colour(); - совершенно не правильно.
Прошу простить за глупейший вопрос, но я чайник в программировании.
P.s задачу смог решить первым способом, но не особо обрадовался, потому что не совсем понял принцип.
Vlad Spiridonov
6 уровень
Не могу понять логику решения.
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Иван
8 мая 2018, 15:11
Color blue - это ты создаёшь объект, но не существует соответствующего класса Colour - Если бы их можно было менять/добавлять - создался бы и была бы соответствующая ссылка, а так у тебя получается Объект без класса. В первом же варианте у тебя есть класс Blue и ссылка соответственно.
0
Andrei Pilipuk
6 мая 2018, 09:49решение
Класса такого нет в теле. Есть только классы цветов.
+3
Pavlo Plynko Java-разработчик в CodeGym Expert
4 мая 2018, 12:43
Colour blue = new Colour(); - тоже правильно, если существует класс Colour, и у него есть конструктор без параметров.
+2