Создать объект типа Cat 2 раза. Сохрани каждый экземпляр в свою переменную. Имена переменных должны быть разные. Нехитрая задача вроде-бы. Да?
Cat cat1 = new Vaska; //Класс Cat (или тип) - создается СВОЯ переменная cat1 = ей присваивается значение - новосозданного объекта Vaska
Cat cat2 = new Nuska; //имена переменных разные...

String cat1 = Vaska; // обозначаем что переменная Cat1 - типа стринг-текстовая, и говорим что её значение Васька.
String cat2 = (Nuska);