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:
codice:public class MyFile { public MyFile (String formato, int size, String percorso) { ... } public String getFileInfo () { StringBuilder sb = new StringBuilder(formato); sb.append(size.toString()); sb.append(percorso); return sb.toString(); } public class AudioFile { private int lunghezzaTraccia; public AudioFile (String formato, int size, String percorso, int lunghezzaTraccia) { super (formato, size, percorso); this.lunghezzaTraccia = lunghezzaTraccia; } public String getFileInfo () { StringBuilder sb = new StringBuilder(super.getFileInfo()); sb.append(lunghezzaTraccia.toString()); return sb.toString(); } } }

Rispondi quotando