interface Звучание
{
   void голос();
}
class Кот implements Звучание
{
   void голос()
   {
      println("МЯУ");
   }
}

class Собака implements Звучание
{
   void голос()
   {
      println("ГАВ");
   }
}

class Рыбка
{
   ...
}public static void main(String[] args)
{
   // добавляем всех животных в список
   ArrayList pets = new ArrayList();
   pets.add(new Кот());
   pets.add(new Собака());
   pets.add(new Рыбка());

   // орать, если есть такая способность
   for(Object pet: pets)
   {
      if (pet instanceof Звучание)
      {
         Звучание крикун = (Звучание) pet;
         крикун.голос();
      }
   }
}