capito grazie!!

ho ancora un altro dubbio (scusate le 8000 domande ma ho un esame fra meno di 1 mese e sono in panico totale!!)


class Animale {
string animale;

public void stampa () {
System.out.println("animale");
}
}



class Cane extends Animale {
string cane;

public void stampa () {
System.out.println("cane");
}
}



//Domande:


1- Animale animal = new Cane() equivale a creare un oggetto animal di tipo Animale e poi fare un dowcast?


2- Fare animal = dog; e fare animal = (Cane) dog; equivale a fare la stessa cosa?


3- dopo aver fatto
Animale animal = new Animale();
Cane dog = new Cane();
animal = dog; //ho trasformato animal in un oggetto di tipo Cane, come posso ritrasformare animal in un oggetto di tipo Animale?



Grazie ancora!!