почему нельзя так: dog1 = new Dog (); Зачем указывать тип или класс Dog: Dog dog1 = new Dog(); Ведь и так понятно что создается новый объект типа Dog, когда создается ссылка на этот объект. Помогите разобраться.