Salve, sto studiando Java e avevo una piccola domanda da fare in quanto non ho ben capito ...

Supponiamo di avere tre classi:

public class Animale{

//Con un metodo;
public void cammina(){
System.out.println(“Cammina”);
}
}


public class Cavallo extends Animale{

//Faccio l'override del metodo cammina;
public void cammina(){
System.out.println(“Cammina Cavallo”);
}

//Altro metodo;
public void cavalloMangia(){
System.out.println(“Cavallo Mangia”);
}
}


public class Test{

//Creo le istanze;
Animale oggetto = new Animale();
Animale oggettoDue = new Cavallo();


}


La mia domanda è questa, cosa vuol dire il secondo oggetto? Cioè che l'oggettoDue può accedere anche al metodo cavalloMagia ?...Potete spiegarmi?

Grazie in anticipo.