package com.javarush.task.task02.task0213;
/*
Питомцам нужны люди
*/
public class Solution {
public static void main(String[] args) {
Woman woman=new Woman();
Cat cat=new Cat();
Dog dog=new Dog();
Fish fish=new Fish();
Cat.owner = new woman;
Dog.owner= new woman;
Fish.owner= new woman;
Woman.owner= new woman;
}
public static class Cat {
public Woman owner;
}
public static class Dog {
public Woman owner;
}
public static class Fish {
public Woman owner;
}
public static class Woman {
}
}
Сергей
23 уровень
Не могу понять, почему не правильно)
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Клим
3 января 2020, 07:37решение
после Cat.owner и т.д не надо писать new
+2
Сергей
6 января 2020, 10:30
Спасибо
0
Ksenia VolkovaJava Developer в DXCMaster
2 января 2020, 11:27решение
Имена переменных - с маленькой буквы, классов - с большой.
Поэтому чтобы обратиться к полю owner твоей кошки, например, надо писать
cat.owner
После new должен идти вызов конструктора класса - как ты и делал в начале кода.
"new woman" не имеет смысла, потому что woman - переменная с уже созданным объектом. Либо ты используешь эту переменную, либо создаёшь новый объект с помощью new.
+3
Сергей
6 января 2020, 10:30
Спасибо
0