Voglio chiedere una cosa semplicissima per chi la sa.

Mettiamo caso che io abbia una classe Veicoli che è superclasse di Automobile.

Cosa accade quando scrivo questa istruzione?

Veicolo A = new Automobile ();
E che differenza c'è dunque tra l'istruzione appena scritta e queste?

Veicolo B = new Veicolo ();
Faccio questa domanda perchè nella prima istruzione, se non sbaglio, non posso chiamare sull'oggetto A una funzione della sottoclasse Automobile.

E allora che differenza c'è?