public class Solution {
public static void main(String[] args) {
Cat cat = new Cat();
Woman woman = new Woman();
cat.owner=woman; - ОТКУДА МЫ ВЗЯЛИ СЛОВО OWNER. ОНО ЖЕ ВВОДИТСЯ ТОЛЬКО СНИЗУ!
}
public static class Cat {
public Woman owner;
Anuar
3 уровень
Решил задачу, но не могу понять.
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Вячеслав Java Developer в Rosket Science
16 октября 2019, 17:23решение
"Все объекты класса Cat() имеют переменную owner класса Woman. cat.owner=woman; - переменная cat ссылается на созданный объект класса Cat(), где есть переменная onwer. В переменную owner записываем значение, которое хранится в переменной woman. "
То есть, если бы если бы в переменной woman была бы переменная не owner, а, к примеру, example, то запись имела бы вид:
cat.example = woman; ?
+3
Alexander Panshin
20 октября 2019, 18:47
Голова кругом. Получается переменная owner ссылается на класс women который является и объектом 🤔
0
Дмитрий
27 мая 2019, 11:39
В основном методе public static void main(String[] args) как только мы вызываем переменную, она начинает переадресацию на объект, где хранится значение. При этом компилятору не важно, в каком порядке для void main описан объект.
Cat cat = new Cat(); - создаем переменную cat класса Cat(), создаем новый <new> объект класса Cat(), переадресовываем переменную cat на новый созданный объект. Теперь cat ссылается на созданный объект класса Cat(). Все объекты класса Cat() имеют переменную owner класса Woman.
cat.owner=woman; - переменная cat ссылается на созданный объект класса Cat(), где есть переменная onwer. В переменную owner записываем значение, которое хранится в переменной woman.
Woman woman = new Woman(); - переменная woman ссылается на объект класса Woman().
0
АлександрExpert
24 мая 2019, 11:37
Это не Си где функции, объявленные ниже их вызова, компилятор не видит. В данной ситуации, как написали ранее, ты создал объект Кот. У каждого объекта класса Кот есть поле - хозяин. Если ты его не задаешь оно равно null, но тут ты ему присваиваешь значение женщина.
Поле хозяин относится к классу Кот и создав объект этого класса ты создал и данное поле, на момент создания оно пустое - Кот без хозяина.
0
JAmes
24 мая 2019, 11:25
Cat cat = new Cat(); - Здесь мы создали объект cat;
cat.owner=woman; - Здесь мы говорим зайди в объект cat возьми переменную owner типа Woman
и присвой ей объект woman;
+6