Здравствуйте, mogadanez, Вы писали:
M>если в твоем случае созданный объект myMap использует базовые методы A1 — A3, то объявлять 100% надо как Map(); M>если A4 — то возможно резонно объявить и как A4, но это зависит от ситуации.
Нет, я вообще перестал что-то понимать в этом мире. Если объект является экземпляром класса A4 и кроме этого еще и использует специфический для A4 интерфейс, то его возможно резонно объявить как А4, да к тому же и "зависит от ситуации"?