Можно ли создавать объекты класса Animal непосредственно в этом же классе и работать с этими объектами в других классах?
-можно. Для расширения сознания можно глянуть анонимные и вложенные классы, покажет еще что можно))))
Или же правильно создавать объекты класса Animal скажем, к примеру в main ()
- правильность зависит от объема программы и архитектуры. Майн -это точка входа в приложение. Но создавать сразу и все в ней чистое безумие даже для скриптов.
На правах рекламы:
Откройте новый мир прочитайте про singelton и другие паттерны!!!!!!
Развивайтесь в it, освойте с или с++ + асм, часть глупых вопросов отпадет сама собой!!!!