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à e poliformismo - java, Dispense di Programmazione Java

Ereditarietà, poliformismo, programmazione java

Tipologia: Dispense

2022/2023

In vendita dal 18/09/2023

carla-boscolo
carla-boscolo 🇮🇹

4.5

(13)

520 documenti

1 / 1

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Ereditarietà e poliformismo
equals per stabilire se un punto orientato è uguale ad un altro
toString per formattare in una stringa il contenuto informativo di un oggetto di Classe
Piuttosto che definire una nuova Classe, è possibile sfruttare la Classe esistente e definire la
nuova Classe come estensione della Classe originale.
L’ereditarietà è un meccanismo di astrazione finalizzato alla creazione di gerarchie di Classi
: possibilità di riutilizzare codice comune a più Classi della stessa gerarchia.
Nel linguaggio di programmazione Java la derivazione di una Classe a partire da una
Classe preesistente si ottiene con l’uso della parola chiave extends, così è possibile
dichiarare una nuova Classe come estensione di una Classe già esistente da cui la
nuova Classe eredita i membri (attributi e metodi).
La Classe che viene estesa è denominata superclasse e rappresenta una
generalizzazione della sottoclasse derivata, che invece è detta specializzazione
della Classe originale.
La Classe derivata può aggiungere nuovi membri a quelli ereditati dalla
superclasse, o ridefinirne alcuni.
I costruttori di una Classe non sono ereditati dalle Classi derivate.
Le Classi derivate debbono necessariamente ridefinire i propri costruttori. (la
parola chiave final del linguaggio Java applicata ad una Classe impedisce di
estenderla per ereditarietà).
Anche se ereditati, gli attributi di livello private non sono mai accessibili dal
codice dei metodi di una Classe diversa da quella in cui sono stati dichiarati
(quindi neanche dai metodi di una sottoclasse). Per risultare accessibili dal
codice dei metodi di una Classe derivata, gli attributi devono essere dichiarati di
livello protected

Anteprima parziale del testo

Scarica Ereditarietà e poliformismo - java e più Dispense in PDF di Programmazione Java solo su Docsity!

Ereditarietà e poliformismo

  • equals per stabilire se un punto orientato è uguale ad un altro
  • toString per formattare in una stringa il contenuto informativo di un oggetto di Classe Piuttosto che definire una nuova Classe, è possibile sfruttare la Classe esistente e definire la nuova Classe come estensione della Classe originale. L’ ereditarietà è un meccanismo di astrazione finalizzato alla creazione di gerarchie di Classi : possibilità di riutilizzare codice comune a più Classi della stessa gerarchia. Nel linguaggio di programmazione Java la derivazione di una Classe a partire da una Classe preesistente si ottiene con l’uso della parola chiave extends, così è possibile dichiarare una nuova Classe come estensione di una Classe già esistente da cui la nuova Classe eredita i membri (attributi e metodi). ● La Classe che viene estesa è denominata superclasse e rappresenta una generalizzazione della sottoclasse derivata, che invece è detta specializzazione della Classe originale. ● La Classe derivata può aggiungere nuovi membri a quelli ereditati dalla superclasse, o ridefinirne alcuni. ● I costruttori di una Classe non sono ereditati dalle Classi derivate. ● Le Classi derivate debbono necessariamente ridefinire i propri costruttori. (la parola chiave final del linguaggio Java applicata ad una Classe impedisce di estenderla per ereditarietà). ● Anche se ereditati, gli attributi di livello private non sono mai accessibili dal codice dei metodi di una Classe diversa da quella in cui sono stati dichiarati (quindi neanche dai metodi di una sottoclasse). Per risultare accessibili dal codice dei metodi di una Classe derivata, gli attributi devono essere dichiarati di livello protected