Superclasse (informatica): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aggiunta informazioni, fonti e voci correlate |
tolti wikilink dai titoli (collegamenti ora presenti nel testo) |
||
| (41 versioni intermedie di 15 utenti non mostrate) | |||
Riga 1:
{{S|programmazione}}
'''Superclasse''' è un termine utilizzato nella [[programmazione orientata agli oggetti]] per indicare una [[classe (informatica)|classe]] generica, non necessariamente [[classe astratta|astratta]], che
Le funzionalità della superclasse vengono ereditate da tutte le classi figlie, che possono aggiungerne di nuove. I metodi pubblici vengono ereditati dalla sottoclasse, ma quest'ultima può modificarli a seconda delle necessità; tale fenomeno è definito [[overriding]].
==Esempio di utilizzo==
Un esempio di utilizzo di una
==
Nella programmazione in
===Esempio===
<
public String targa;
public int cilindrata;
public Veicolo(String targa, int cilindrata){
this.targa=targa;
this.cilindrata=cilindrata;
}
public void stampa(){
System.out.println("targa: "+targa);//stampo la targa
System.out.println("cilindrata: "+cilindrata);//stampo la cilindrata
}
}
</syntaxhighlight>
<
public class
public
public Macchina(int cilindrata, String targa,int numeroPorte){//definisco il costruttore
super(targa,cilindrata);//questa istruzione deve essere necessariamente la prima del costruttore
//con il costruttore vengono passati i valori dei parametri ricevuti in input
this.numeroPorte=numeroPorte;//passo il valore del parametro nella variabile dell'oggetto appena creato
}
public void stampa(){
super.stampa();//richiamo il metodo stampa della superclasse
System.out.println("numero porte: "+numeroPorte);//stampo il numero delle porte
}
}
</syntaxhighlight>
In questo esempio, se viene richiamato il metodo '''''stampa()
==Bibliografia==
*{{cita libro|Fabrizia|Scorzoni|Informatica Programmazione in
==Voci correlate==
* [[Overriding]]
* [[Classe (informatica)]]
* [[Classe astratta]]
* [[Sottoclasse (informatica)
* [[Costruttore (informatica)]]
==Collegamenti esterni==
* {{cita web|url=http://www.diit.unict.it/users/alongheu/informaticaIV/03_ereditarieta.pdf|titolo=Ereditarietà e caratteristiche della superclasse|sito=DIIT|accesso=29 aprile 2014}}
{{Portale|informatica}}
| |||