Здравствуйте. Вроде разобрался, но до конца не уверен, правильно ли я понимаю. Задачу честно решил, получил за нее "зачет", условно говоря. Вот текст: public class Solution { public static void main(String[] args) { //напишите тут ваш код Woman Helga = new Woman(); Cat Mary = new Cat(); Mary.owner = Helga; Dog Bolder = new Dog(); Bolder.owner = Helga; Fish Selda = new Fish(); Selda.owner = Helga; } 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) при решении этой задачи создается три класса, каждый экземпляр каждого из которых - содержит переменную ссылочного типа, которая хранит не сами данные, но ссылку на объект класса Woman?? 2) owner - в контексте каждого класса - это имя переменной ссылочного типа? 3) Т.о., если я пишу, например: Cat Mary = new Cat(); Mary.owner = Helga; // - я вначале создаю новый объект класса Cat - как экземпляр этого самого класса Cat - а затем ссылочной переменной owner - или переменной-ссылке - присваиваю значение Helga, которое и будет объектом класса Woman? Верно ли это понято?? Заранее спасибо за здравые ответы и конструктивную критику.