Всем привет, решаю задачу task02.task0213 - Питомцам нужны люди:
package com.javarush.task.task02.task0213;
/*
Питомцам нужны люди
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Woman lora = Woman();
Cat lel = Cat();
Dog lol = Dog();
Fish kek = Fish();
lel.owner = lora;
lol.owner = lora;
kek.owner = lora;
}
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 {
}
}
И выдает ошибку компиляции, но пожалуйста объясните мне вот этот кусочек кода:
Cat lel = Cat();
Dog lol = Dog();
Fish kek = Fish();
lel.owner = lora;
lol.owner = lora;
kek.owner = lora;
Получаю ошибку, и понимаю что вместо имен "lel, kek, lol" Нужно поставить "Cat, Dog, Fish", но почему так, ведь я именно этим животным хочу поставить владельца, а не переменной вида "Cat".
Получается, что если я создам нового питомца, к примеру: Dog koko = Dog();
,то автоматически ее владельцем будем "Lora"
Можете дать развернутый ответ, где я ошибся, буду очень благодарен.