Не принимает код с ошибкой, что метод toString должен быть определен верно, но программа все выводит
public static void main(String[] args) {
      Duck duck1 = new Duck();
      Duck duck2 = new Duck();
      System.out.println(duck1);
      System.out.println(duck2);

      Dog d1 = new Dog();
      Dog d2 = new Dog();
      System.out.println(d1);
      System.out.println(d2);

      Cat cat1 = new Cat();
      Cat cat2 = new Cat();
      System.out.println(cat1);
      System.out.println(cat2);
  }

  public static class Duck {
      public String toString() {
          return "Duck";
      }
  }

  public static class Dog {
      public String toString()
      {
          return "Dog";
      }
  }
      public static class Cat {
      public String toString()
      {
          return "Cat";
      }
  }