Originariamente inviato da lolide
Quando estendi una superclass, ne erediti metodi e attributi e li puoi richiamare nella subclass oppure farne l'override riscrivendoli completamente.
Una subclass ha sempre la possibilità di richiamare metodi della superclass tramite la keyword super, che nel tuo caso verrà usata nel costruttore della subclass, quindi:
...

Quindi in pratica nell'esempio che ho fatto i metodi setters della super classe non mi servono a nulla?basta fare
codice:
AudioFile(*parametri*, int durata)
{
     super (*parametri*);
     this.durata = durata;
}

//....

private int durata;
Questo è il miglior modo per creare una sottoclasse? Non si potrebbe per esempio dare come parametro del costruttore qualcosa come
codice:
AudioFile(MyFile, int durata){...}
Inoltre perchè mi richiede di creare un costruttore vuoto nella superclasse??

Grazie mille!!!