Pq vc esta lidando com um “Animal”, nao com um “Horse”. Pra ter acesso ao metodo “buck()”, voce precisaria fazer um cast de “Animal” para “Horse”, assim:
Animal c = new Horse();
Horse h = (Horse) c;
c.buck();
Ou, de forma mais curta:
Animal c = new Horse();
((Horse) c).buck();