17/01/14 16:54
spode
Buona sera!
Vorrei chiedere perchè in Java non è permesso chiamare un metodo della sottoclasse da un oggetto inizialmente dichiarato come di superclasse e poi convertito in sottoclasse.
L'esempio dovrebbe chiarire:
dove StudUnivFuoriCorso è la sottoclasse che definisce di nuovo solo il campo "annoFC" come intero e la funzione "leggiAnnoFC".
Vorrei chiedere perchè in Java non è permesso chiamare un metodo della sottoclasse da un oggetto inizialmente dichiarato come di superclasse e poi convertito in sottoclasse.
L'esempio dovrebbe chiarire:
StudUniv s1 = new StudUniv("Andrea", 232131); StudUnivFuoriCorso s2 = new StudUnivFuoriCorso("Claudio", 2132111); s1 = s2; int t = s1.leggiAnnoFC(); //errore
dove StudUnivFuoriCorso è la sottoclasse che definisce di nuovo solo il campo "annoFC" come intero e la funzione "leggiAnnoFC".
aaa