я понимаю большую часть - но не понял как джава понимает owner - это какая то статическая команда? cat.owner = new Woman(); не могу понять этой строки cat.owner / либо мы еще не дошли либо я тупой - подскажите пожалуйсто что эта строка значит (то что она присваевает владельца я понял уже - не понимаю как)
Миша
3 уровень
вопрос по задаче на присвоение владельца животному
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ирина Головатая
3 июня 2019, 17:35решение
Когда мы создаем разные классы - Собака, Кошка, Рыбка - мы внутри этих классов "наделяем" эти классы свойством owner. Это поле, переменная (синонимы).
Но у собаки, кошки, рыбки хозяин будет разным, если захотим.
В условии задачи от нас просят присвоить хозяина одного, да.
А в жизни - как повезет)).
И вот достучаться к полям класса можно через имя экземпляра этого класса.
То есть мы создали Dog dog = new Dog(). Вот тут dog - название экземпляра класса Собака.
И через имя этого экземпляра мы полю оwner и передаем значение.
Аналогично с мышками, рыбками и прочими инопланетянами)
+2
Миша
3 июня 2019, 17:56
спасибо - я немного другое не понял - но уже разобрался.
+1
Pavlen
3 июня 2019, 17:34
( https://javarush.com/groups/posts/1949-znakomstvo-s-klassami-napisanie-sobstvennihkh-klassov-konstruktorih ) - Тут все подробно расписано.
+1
Миша
3 июня 2019, 17:55
а понял - owner - это имя переменной тип которой Woman=) и мы задаём значение этой переменной=) Спасибо
0
Григорий Земцов
30 сентября 2019, 17:32
А Woman - что за тип?
0