Почему если поменять местами System.out.println(catSon) и System.out.println(catDaughter); то вывод останется в том же порядке что и был