Man man = new Man();
Woman woman = new Woman();
man.wife = woman;
woman.husband = man;
2я часть кода для чего?)спасибо за ответы)
Али
25 уровень
решить то решил,а в чем смысл так писать,не понял,обьясните)
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Маргарита
8 сентября 2019, 13:47
Насколько я поняла (а я такой же новичок).
Man man = new Man();
Man - это имя класса (оно написано внизу и менять его мы не можем)
man - это та переменная, которую ты создаешь. Назови ее хоть sunny. Просто в данном конкретном случае попросили использовать название для переменной man.
= new - присвоение ссылки
Man - присваиваем своей переменной ссылку на переменную из существующего класса (тоже менять не можем, задана внизу).
А во второй части мы не работаем с присвоением ссылок, а просто присваиваем значение уже существующей переменной man (мы же ей присваивали значение наверху).
----
Таким образом, программа, которой нужно значение переменной woman.husband... Идет к этой переменной, смотрит, что ей присвоено значение man... Ок, топает к man, а этой переменной присвоена ссылка на класс. Ок, идет к классу и выводит то, что там в классе написано.
😤 но это мои домыслы. Иначе логики я вообще не могла понять. Возможно, коллеги с более высоких уровней объяснят по-другому.
+2
Али
8 сентября 2019, 14:11
все,нашел ответ сам в последующей задаче, вы были правы, это чтобы программа не путалась, это лучше понимается когда речь идет о питомцах и хозяевах)
0
Jake Android Developer в Яндекс
15 сентября 2019, 06:12
Все правильно. 😀 Задание прошел.
пригодилось еще ссылка https://metanit.com/java/tutorial/3.13.php
+2