Скажите пожалуйста, как работает такая последовательность кода.
Cat cat = new Cat();
cat.owner = new Woman();
Dog dog = new Dog();
dog.owner = new Woman();
Fish fish = new Fish();
fish.owner = new Woman();
Woman woman = new Woman();
Объект Woman я укал в конце, а животным owner присвоил новую ссылку.
Код решен, но мне кажется не правильно так.
hidden #2027216
9 уровень
dog.owner = new Woman();
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Андрей
1 марта 2019, 04:32
public class Solution {
public static void main(String[] args) {
Cat cat=new Cat();
Dog dog=new Dog();
Fish fish=new Fish();
Woman woman=new Woman();
cat.owner=woman;
dog.owner=woman;
fish.owner=woman;
}
}
Ты создаешь 4 обьекта Woman , а надо 1 и на этот обьект дать ссылки всем полям-владельцам обьектов животных
0
Sergey MorozExpert
28 февраля 2019, 19:22
Почему же неправильно?
Неправильно было бы так - повалилась бы ошибка, так как обращаемся к неизвестному пока объекту, объявленному и инициализированному аж далеко внизу
+2
Илья ГековMaster
28 февраля 2019, 19:19
В итоге у вас создано 4 независимых друг от друга объектов Woman.
0