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