Какая польза сдачи объекта в другой эталонного класса в Java?

Foo ab=new Dog();

Например:

Сохранение объекта другого класса, типа ссылаться на другой класс!