Задача была решена, но не совсем понял вот этот отрывок кода:
public static class Cat {
public Woman owner;
}
он одинаковый как в классе cat, так и в dog , fish.
Правильно ли я понимаю, что внутри класса Cat создается переменная owner класса Woman?
то есть логика аналогична созданию переменной owner в классе Cat и создание переменной (допустим) owner в классе Woman?
Что-то я запутался, помогите разобраться
Слава Кутаев
26 уровень
решил но не разобрался
Обсуждается
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений Java Developer Expert
26 сентября 2018, 08:55
"то есть логика аналогична созданию переменной owner в классе Cat и создание переменной (допустим) owner в классе Woman?"
В классе Woman не нужна переменная owner типа Woman , если только класс не описывает рабов )
+1
Стас ПасинковSoftware Developer в ZipyMaster
27 сентября 2018, 15:55
рабынь :)
+1
Антон Кашников
26 сентября 2018, 07:43
Всё правильно. Точно также, если бы ты создавал во всех класах переменную типа int
Просто в твоём случае переменная иммет тип Woman
+1
Слава Кутаев
26 сентября 2018, 13:32
Таааак. Тогда возникает еще один вопрос. Почему мы просто не создали переменную String owner; которой бы присваивали "имя хозяина"?
0
Константин
26 сентября 2018, 13:53
Потому, что хозяин может быть сложнее чем просто имя в кавычках ))) Рост, возраст, номер паспорта.....
Здесь пример сложного объекта. Девушки, имеющие одинаковое имя могут быть разными людьми.
+2
Слава Кутаев
27 сентября 2018, 04:53
тогда почему не создать переменную(поле) внутри классаwoman?)))
0
Константин
27 сентября 2018, 07:06
бо суть сейчас не в этом)) суть в создании экземпляров класса(объектов) для других экземпляров класса(объектов)
0
Слава Кутаев
27 сентября 2018, 08:31
Просто охото понимать, что и зачем делается) ок спасибо)
0
Стас ПасинковSoftware Developer в ZipyMaster
27 сентября 2018, 15:56
какую например?
0