Come chiamare il metodo sovrascritto di una superclass?

Come posso chiamare il metodo eat and drink della class Animal con l’istanza myAnimal nel codice?

 public class Animal { public void eat() { System.out.println("Animal Eats"); } public void drink() { System.out.println("Animal Drinks"); } } 

 public class Cat extends Animal { @Override public void eat() { System.out.println("Cat Eats"); } @Override public void drink() { System.out.println("Cat Drinks"); } public static void main(String[] args) { Cat myCat = new Cat(); myCat.eat(); myCat.drink(); Animal myAnimal = myCat; myAnimal.eat(); myAnimal.drink(); } } 

Uscita che sto ottenendo:

 Cat Eats Cat Drinks Cat Eats Cat Drinks 

Questo è il mio risultato atteso:

 Cat Eats Cat Drinks Animal Eats Animal Drinks