Всем привет, решаю задачу 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" Можете дать развернутый ответ, где я ошибся, буду очень благодарен.