Какой принцип ООП необходимо использовать, чтобы заменить конструкции if-else в данном фрагменте кода:
if (animal.IsCat()) { /* код */ }
else if (animal.IsDog()) { /* код */ }
else if (animal.IsKoala()) { /* код */ }
. . .
else if (animal.isMouse()) { /* код */ }

  • Агрегация
  • Инкапсуляция
  • Композиция
  • Полиморфизм
Для просмотра статистики ответов нужно залогиниться.