Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Ereditarietà in java, Appunti di Informatica

Appunti sull'ereditarietà in java

Tipologia: Appunti

2018/2019

Caricato il 08/04/2019

riccardo.barichella
riccardo.barichella 🇮🇹

3

(1)

4 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
EREDITARIETÀ
DEFINIZIONE
Con il termine ereditarietà, in generale, si intende:
«la possibilità che si ha in un linguaggio di creare nuove classi (classi derivate o sottoclassi) a partire da una
classe già esistente (classe base o superclasse)»;
La classe derivata riceve tutti i metodi e gli attributi della classe generatrice (a patto che questi siano public o
protected)
Da una classe derivata si può creare una nuova classe derivata, generando così una gerarchia di classi
Un’istanza della classe derivata è utilizzabile in ogni parte del codice in cui sia possibile utilizzare una
istanza della classe base
CARATTERISTICHE
Da dove nasce l’utilità di questa possibilità? Entità diverse spesso hanno diverse cose in comune: variabili
d’istanza: nome, descrizione, codice ecc.., e metodi relativi ad esse.
Attributi che in effetti non descrivono caratteristiche specifiche degli oggetti, ma sono caratteristiche comuni.
Si possono isolare dunque i membri condivisi in una nuova classe, a cui dare il nome generico (Persona,
Prodotto, ecc..) e quindi passare ad individuare la classe derivata
ESEMPIO
CODICE CLASSE BASE
public class Persona {
pf2

Anteprima parziale del testo

Scarica Ereditarietà in java e più Appunti in PDF di Informatica solo su Docsity!

EREDITARIETÀ

• DEFINIZIONE

Con il termine ereditarietà , in generale, si intende:

«la possibilità che si ha in un linguaggio di creare nuove classi (classi derivate o sottoclassi) a partire da una

classe già esistente (classe base o superclasse) »;

La classe derivata riceve tutti i metodi e gli attributi della classe generatrice (a patto che questi siano public o

protected )

Da una classe derivata si può creare una nuova classe derivata, generando così una gerarchia di classi

Un’istanza della classe derivata è utilizzabile in ogni parte del codice in cui sia possibile utilizzare una

istanza della classe base

• CARATTERISTICHE

Da dove nasce l’utilità di questa possibilità? Entità diverse spesso hanno diverse cose in comune: variabili

d’istanza: nome, descrizione, codice ecc.., e metodi relativi ad esse.

Attributi che in effetti non descrivono caratteristiche specifiche degli oggetti, ma sono caratteristiche comuni.

Si possono isolare dunque i membri condivisi in una nuova classe, a cui dare il nome generico (Persona,

Prodotto, ecc..) e quindi passare ad individuare la classe derivata

ESEMPIO

• CODICE CLASSE BASE

public class Persona {

protected String nome; protected String indirizzo; public Persona (String nome, String indirizzo) { this.nome = nome; this.indirizzo = indirizzo; }

public String getNome() { return nome; }

public String getIndirizzo() { return indirizzo; }

public void setIndirizzo (String indirizzo) { this.indirizzo = indirizzo; }

public void visualizza() { System. out .println(" Nome: " + nome); System. out .println("Indirizzo: “ + indirizzo); System. out .println(); }

}

  • CODICE CLASSE DERIVATA STUDENTE

public static class Studente extends Persona {

private int matricola; private int anno; static int UltimaMatricola = 0; public Studente (String nome, String indirizzo) { // chiama il costruttore di Persona super (nome, indirizzo); // inizializza le altre variabili

this.matricola = UltimaMatricola + 1; UltimaMatricola ++; this.anno = 1; }

}