Superclasse (informatica): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m inserimento link sottoclasse |
Aggiunta informazioni, fonti e voci correlate |
||
Riga 5:
==Esempio di utilizzo==
Un esempio di utilizzo di una classe astratta è una casella della griglia di un semplice [[videogioco|gioco]] bidimensionale. Una casella potrebbe far parte di un sentiero, acqua, muri e via discorrendo, ma va rappresentata pur sempre come un oggetto di tipo ''Casella''. La soluzione è utilizzare una classe ''Casella'' come superclasse e le caselle ''CasellaSentiero'', ''CasellaAcqua'' e ''CasellaMuro'' come classi derivate dalla ''Casella''. Le modalità con cui si rappresenta questo legame di [[ereditarietà (informatica)|ereditarietà]] variano a seconda del linguaggio usato.
==[[Linguaggio Java|Java]]==
Nella programmazione in java le classi ''figlie'' ereditano i metodi e gli [[attributi]](variabili) della superclasse. Nel caso in cui vi siano metodi o attributi con lo stesso nome nella superclasse e nella sottoclasse il metodo o attributo della sottoclasse sovrascrive quello della superclasse.
===Esempio===
<source lang="Java">
public class Casella{
public void stampa(){
System.out.println("stampa proveniente da Casella");//stampa la stringa tra parentesi
}
</source>
<source lang="Java">
public class CasellaSentiero extends Casella{ // creo la sottoclasse CasellaSentiero
public void stampa(){
System.out.println("stampa proveniente da CasellaSentiero");
}
</source>
In questo esempio, se viene richiamato il metodo '''''stampa();''''' il risultato a video sarà ''stampa proveniente da CasellaSentiero''.
==Bibliografia==
*{{cita libro|Fabrizia|Scorzoni|Informatica Programmazione in Java|2009|Loescher|Torino|ISBN=9788884330307}}
==Voci correlate==
Riga 10 ⟶ 31:
* [[Classe (informatica)]]
* [[Classe astratta]]
* [[Sottoclasse (informatica)|Sottoclasse]]
* [[Java (linguaggio di programmazione)]]
{{Portale|informatica}}
| |||