Даже Родитель отлит из 2 разных детей как
Parent parent1 = (Parent)child1;
Parent parent2 = (Parent)child2;
Parent1 и parent2 полностью различаются в зависимости от каждого ребенка.
Вы можете увидеть разницу, напечатав их как
System.out.println(parent1.getClass().getName());
System.out.println(parent2.getClass().getName());
Затем вы можете сравнить его, используя getName ().
Я надеюсь, что это может помочь выполнить требование.
С уважением,
Чарли Ч.