1)Почему при необходимости изменить тип ссылочной переменной, необходима конструкция именно такого вида: ParentClass parent = new ChildClass(); ChildClass child = (ChildClass) parent; Почему нельзя изменить тип переменной, не создавая новую? : (ChildClass) parent 2)Насколько я понимаю из курса, ссылочная переменная хранит набор методов которые можно использовать. Почему нельзя изменить набор, не создавая новую переменную? Хочу узнать подробнее, что происходит при изменении типа ссылочной переменной и в чем я ошибаюсь. Скиньте пожалуйста ссылки на ресурсы, где можно почитать об этом подробно