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

3 ) Generalizzazioni-Specializzazioni ( Inheritance Relationship )
Definizione : Le relazioni di tipo generalizzazione-specializzazione ( chiamate anche gerarchie ISA ) mettono in relazione una o più classi distinte E1 , E2 ,..., En con una classe E di cui E1 , E2 ,..., En risultano essere casi particolari .
- La classe E ( classe padre ); è una generalizzazione delle classi E1 , E2 ,..., En
- Le classi E1 , E2 ,..., En ( classi figlie ) sono specializzazioni della classe E
La relazione di tipo Specializzazione si basa sul concetto di ereditarietà che verrà affrontato in seguito grazie al quale , le classi figlie erediteranno dal padre attributi e metodi
Utilizzando quindi tale tipologia di relazione si può infatti creare in precedenza la classe padre ( detta anche super classe o classe base o classe di generalizzazione ) da cui far derivare in seguito le classi figlie ( dette classi derivate o classi di specializzazione )

Principi OOP : c ) le relazioni tra le classi

3 ) Generalizzazioni-Specializzazioni ( Inheritance Relationship )

Definizione : Le relazioni di tipo generalizzazione-specializzazione ( chiamate anche gerarchie ISA ) mettono in relazione una o più classi distinte E1 , E2 ,..., En con una classe E di cui E1 , E2 ,..., En risultano essere casi particolari .

- La classe E ( classe padre ); è una generalizzazione delle classi E1 , E2 ,..., En

- Le classi E1 , E2 ,..., En ( classi figlie ) sono specializzazioni della classe E

La relazione di tipo Specializzazione si basa sul concetto di ereditarietà che verrà affrontato in seguito grazie al quale , le classi figlie erediteranno dal padre attributi e metodi

Utilizzando quindi tale tipologia di relazione si può infatti creare in precedenza la classe padre ( detta anche super classe o classe base o classe di generalizzazione ) da cui far derivare in seguito le classi figlie ( dette classi derivate o classi di specializzazione )

Autore : Prof . Rio Chierego Marzo 2022