задачу решил, но не могу понять, логику
Man man = new Man();
Woman woman = new Woman();
man.wife = woman;
woman.husband = man;
public static class Man {
public int age;
public int height;
public Woman wife;
}
почему у нас в классе Man имеется public Woman wife ? и в методе main что за присвоение у нас происходит man.wife = woman; можете объяснить ?
Intern
10 уровень
вопрос по присвоению
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
evgen
29 июня 2019, 09:32
можно исходить из того что после описания класса,например Woman, он во всех других местах программы выполняет роль типа переменной(как например int). тогда в Man мы описываем переменную типа Woman с именем wife, благодаря public доступную методам других классов(например main'у). А в main мы создаем "переменную типа" Man, c именем man. и его переменной wife присваиваем значение переменной woman(у обеих как видите "тип" Woman).
как
int a;
int b;
a=b;
0
Intern
29 июня 2019, 10:02
спасибо, что-то уже начинаю понимать, но не совсем врубаюсь еще...мы в новоиспеченном man прописываем ссылку на woman, но для чего, что за взаимодействие?
0
Светлана
29 июня 2019, 14:44полезный
Мы создали новый объект Man, типа Man, этот объект обладает тремя характеристиками: 1) int age, 2) int height, которые имеют целочисленные значения и 3) параметр wife типа Woman, который благодаря классу Woman, обладает своими характеристиками, поэтому передается ссылка. man.wife=woman; описывает отношения между объектами данных классов, то есть объект Андрей, возрастом 25, ростом 185 имеет жену Наташу, и есть объект Наташа, возрастом 24, ростом 165 имеет мужа Андрея.
Если я сама правильно понимаю.
+6
Intern
29 июня 2019, 15:42
благодарю, Света! по-моему у меня просветление! :) кажется доперло!)))
0
Intern
29 июня 2019, 15:47
...получается, эти два объекта могут друг с другом как-то взаимодействовать? (я имею ввиду в сугубо программированном смылсле =), вызывать какие либо функции у друг друга? )
0