Salve io la classe base "persona" e poi ho la classe derivata "Studente", perchè posso fare p=s e non s=p ???
a me sembrerebbe il contrario perchè visto che studente ha dei metodi e delle varialibili in aggiunta e l'assegnamento è verso sinistra, ci sta meglio se faccio s=p, pero' nel libro di testo dice che è scorretto! In cosa sbaglio? come si spiega questa cosa?
di seguito metto un esempio:
public class EsempioDiCitta {
public static void main(String args[]){
Persona p = new Persona("John");
Studente s = new Studente("Tom");
p.print(); // stampa nome ed età
s.print(); // stampa nome, età, matricola
p=s; // OK (Studente estende Persona) /* QUESTA è LA RIGA CHE NON CAPISCO */
}
}
Ringrazio anticipatamente per l'aiuto