cat.owner = woman, а хотелось влепить owner.cat = woman
owner - переменная?
cat. - ?
cat.owner - ?
woman - ?
Maria Volkova
3 уровень
Как не путать, что за чем в этой последовательности должно идти (почему сначала животное, а после владелец, а не наоборот?) И объясните, пожалуйста, что здесь каждый компонент представляет (кроме оператора присваивания =): ссылку, объект, переменную?)
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
18 сентября 2021, 10:51
У нас есть класс Cat, содержащий в себе поле owner типа Woman:
Далее мы создаём объект типа Cat и помещаем ссылку на него в переменную cat:
Теперь cat - это экземпляр, полученный из класса Cat, то есть объект. При помощи оператора-точки можно получить доступ полю owner, которое находится внутри объекта cat:
Фактически эта строка означает: "Получить ссылку на поле owner, находящееся внутри объекта cat"
Над полученной таким образом ссылкой можно производить манипуляции, например, сохранить в неё объект типа Woman:
Здесь мы создали объект типа Woman, сохранив ссылку на него в переменную woman. После этого ссылка woman присваивается полю owner, которое находится внутри объекта cat. Упрощая, можно сказать, что объект woman помещается внутрь объекта cat. +5