Superclasse (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
la manualistica è fondamentale nell'apprendimento di un concetto astratto in informatica, invito a prendere spunto da altre pagine che non sdegnano di riferirsi a specifici linguaggi di programmazione e giustamente spiegano anche la manualistica
Riga 1:
{{S|programmazione}}
'''Superclasse''' è un termine utilizzato nella [[programmazione orientata agli oggetti]] per indicare una [[classe (informatica)|classe]], non necessariamente [[classe astratta|astratta]], che viene estesa da un'altra, chiamata [[sottoclasse (informatica)|sottoclasse]], per funzionalità più circoscritte e approfondite.
La superclasse contiene funzionalità che vengono utilizzate e/o estese da tutte le classi figlie.
 
==Esempio di utilizzo==
Un esempio di utilizzo èdi una classe ''Libro''astratta doveè vengonouna createcasella delledella variabiligriglia edi deiun metodisemplice adatti[[videogioco|gioco]] bidimensionale. SuccessivamenteUna possonocasella esserepotrebbe createfar diverseparte classidi comeun ''Romanzo''sentiero, oacqua, ''Rivista''muri chee estendonovia ''Libro''discorrendo, ema cheva contengonorappresentata glipur attributisempre ecome iun metodioggetto di Librotipo ma''Casella''. ancheLa attributisoluzione eè metodiutilizzare propri.una Inclasse questo''Casella'' casocome lasuperclasse classe Libroe èle definitacaselle ''CasellaSentiero'superclasse', ''CasellaAcqua'' mentree le''CasellaMuro'' come classi Romanzo ederivate Rivistadalla [[Sottoclasse (informatica)|sottoclassi]]''Casella''. Le regolemodalità checon governanocui questosi fenomenorappresenta sonoquesto quellelegame di dell'[[Ereditarietàereditarietà (informatica)|ereditarietà]] variano a seconda del linguaggio usato.
 
==Voci correlate==
 
* [[Classe (informatica)]]
* [[Classe astratta]]
* [[Sottoclasse (informatica)|Sottoclasse]]
* [[Costruttore]]
* [[Ereditarietà (informatica)]]
* [[Programmazione orientata agli oggetti]]
 
==[[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==
* [[Overriding]]
* [[Classe (informatica)]]
* [[Classe astratta]]
 
{{Portale|informatica}}