Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Superpippo.superpotere="Super forza, super velocità, ...";
Superpippo.Mostra();
}
}
Però mi da 2 errori:
C:\Sorgenti\Java\Ereditarietà>javac Ered.java
Ered.java:25: cannot find symbol
symbol : constructor Persona()
location: class Persona
class Supereroe extends Persona{
^
Ered.java:33: cannot find symbol
symbol : constructor Supereroe(java.lang.String,int,char,java.lang.String)
location: class Supereroe
Supereroe Superpippo = new Supereroe("Superpippo",40,'M'
,"Aiutare topolino");
^
2 errors
Cosa sbaglio?
Se ci sono dei possibili miglioramenti potete dirmeli?
Ho sistemato un pò il codice però premetto che non mi piace è fatto male, però sicuramente tu ti studi le parole chiavi nuove che io ho usato...
in parole povere:
super() richiama il costruttore della classe da cui vogliamo ereditare metodi e proprietà.
@override (polimorfismo)prende il metodo della classe persona lo riscrive. n.b. in questo caso viene in aiuto di nuovo la parola chiave super che richiama il metodo mostra() della classe persona, cosi al nuovo metodo mostra() ho aggiunto una sola istruzione che nell'altro non esiste.
spero di non crearti confusione ma di esserti stato d'aiuto
ti posto il link di alcune dispense fatte dal mio prof.
L'argomento è proprio il polimorfismo. Se poi vuoi guardare in giro per il sito, c'è un sacco di roba per imparare cose nuove