Условие: Создай объект типа Cat (кот), объект типа Dog (собака), объект типа Fish (рыбка) и объект типа Woman. Присвой каждому животному владельца (owner). Требования: 1. Программа не должна выводить текст на экран. 2. В методе main создай объекты типа Cat, Dog, Fish, Woman занеси их ссылки в переменные. 3. В методе main присвойте каждому животному владельца Woman. 4. Класс Cat, Dog, Fish должен содержать только одну переменную Woman owner. 5. Класс Woman не должен содержать переменных. Моё решение :
public class Solution {
    public static void main(String[] args) {
        Cat cat = new Cat();
        Dog dog = new Dog();
        Fish fish = new Fish();
        Woman owner = new Woman();
        cat.owner = new Woman();
        dog.owner = new Woman();
        fish.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 {
    }
}
мой вопрос:1) Можно ли сделать этот код короче или красивее(слово не то , но сейчас не могу подобрать правильное), тк ответ верный , но сам код мне кажется не совсем удачным .Если можно , то объясните на примере и опишите , что вы делаете , потому что задачи сейчас решаю , отчасти методом тыка , вроде понятно что делать , но непонятно почему . Если можно , то объясните как можно проще . 2)Если нельзя , то пожалуйста расскажите мне , что я сделал сейчас в своём коде . Перечитываю прошлые лекции , вроде вижу то , что мне надо , но никак не могу сопоставить задание и теорию.... Спасибо!