4° Anno TEORIA Programmazione ad oggetti: principi base | Page 41

Principi OOP : e ) ereditarietà

Molto spesso non è indispensabile o utile creare una classe dal nulla , ma è possibile utilizzare una classe già esistente ( ereditarietà semplice ) o più di una ( ereditarietà multipla ) dalla quale partire per la sua creazione , specificando solo le differenze con quest ' ultima
Nella programmazione ad oggetti è possibile fare questo utilizzando il concetto di ereditarietà implicito nelle relazioni del tipo Generalizzazione-Specializazione molto presenti nel mondo reale ( Esempi : Persona , Poligono , Mammifero , etc .)
L ' ereditarietà è un meccanismo che , in fase di definizione di classe , permette di specificare solo le differenze rispetto ad una classe ( o più ) già esistente , detta superclasse .
Tutte le altre caratteristiche ed i comportamenti della classe chiamata sottoclasse che si sta definendo saranno gli stessi della superclasse
Con questo concetto di ereditarietà si introduce quello di gerarchia delle classi :
- Ad ogni classe possono essere associate una o più classi che la precedono immediatamente sopra nella gerarchia ( le sue superclassi ).
- Ad ogni classe possono essere associate una o più classi che la seguono immediatamente sotto nella gerarchia ( le sue sottoclassi ).
Autore : Prof . Rio Chierego Marzo 2022