Sono alle prime armi con java e non mi č chiaro come funziona
l'override di un costruttore... a cosa serve chiamare super in questo
caso????? VI PREGO AIUTATEMI...![]()
Sono alle prime armi con java e non mi č chiaro come funziona
l'override di un costruttore... a cosa serve chiamare super in questo
caso????? VI PREGO AIUTATEMI...![]()
se vuoi eseguire il costruttore della super classe
...ma se ho capito bene super viene comunque chiamato in automatico
nel costruttore della classe figlio...
perchč?
maxim ti invito a leggere il nostro regolamento
i titoli delle discussioni dovrebbero essere meno generici e, soprattutto, riportare il linguaggio
io sono festosamente cicciottello :: e. cartman
t'amo senza sapere come, nč quando nč da dove,
t'amo direttamente senza problemi nč orgoglio:
cosė ti amo perchč non so amare altrimenti
potrebbe fare delle cose che servono alla super classe e senza di quelle non funzionerebbe nulla
La parola chiave super č un puntatore alla classe madre. Essa serve per richiamare il costruttore della classe madre e metodi/oggetti pubblici della classe madre.
Essa č indispensabile qualora la classe madre non preveda il costruttore di default (quello vuoto), ma costringa il programmatore a passare dei parametri per la costruzione della classe: in questo caso, quindi, č necessario passare i parametri alla classe madre attraverso la parola chiave super.
Ciao.![]()
"Perchč spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
------------------------------------------
public class Pippo {
String attributo1;
public Pippo(String a) {
this.attributo1=a;
}
}
------------------------------------------
public class FiglioDiPippo extends Pippo{
String attributo2;
public FiglioDiPippo(String b) {
this.attributo2=b;
}
}
------------------------------------------
cosa succede in FiglioDiPippo all'attributo1 ereditato quando chiamo
il costruttore FiglioDiPippo("bla bla")
attributo2="bla bla";
attributo1=???????
il costruttore della subclass chiama il costruttore senza parametri della superclass
la tua implementazione di Pippo non ha un costruttore senza parametri dunque ne viene creato uno senza comandi
in pratica attributo1 resta null
spero di essere stato chiaro![]()