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

I Linguaggi procedurali ( esempio Pascal , Cobolo , C , etc .) basati su idea che procedure e funzioni , e i loro operandi , hanno un unico tipo . Tali linguaggi sono detti monomorphic ( dal greco una forma ), cioè ogni funzione , valore e variabile può avere uno ed un solo tipo
I Linguaggi OOP ( come il C ++, Java , C #, etc .) sono detti polymorphic ( dal greco più forme ), cioè ogni funzione , valore e variabile può avere più di un tipo .
Il polimorfismo è la capacità espressa dai metodi ridefiniti di assumere forme ( implementazioni ) diverse all ' interno di una gerarchia di classi o all ' interno di una stessa classe
In altre parole il polimorfismo indica la possibilità dei metodi di possedere diverse implementazioni
Quando un oggetto richiama un metodo di un altro oggetto appartenente ad una certa classe , esso verrà cercato dapprima in quella stessa classe . Se viene trovato ( stessa segnatura della chiamata ) sarà eseguito , altrimenti verrà ricercato risalendo nell ' albero della gerarchia di classe ( tra le sue superclassi ).

Principi OOP : f ) Polimorfismo

I Linguaggi procedurali ( esempio Pascal , Cobolo , C , etc .) basati su idea che procedure e funzioni , e i loro operandi , hanno un unico tipo . Tali linguaggi sono detti monomorphic ( dal greco una forma ), cioè ogni funzione , valore e variabile può avere uno ed un solo tipo

I Linguaggi OOP ( come il C ++, Java , C #, etc .) sono detti polymorphic ( dal greco più forme ), cioè ogni funzione , valore e variabile può avere più di un tipo .

Il polimorfismo è la capacità espressa dai metodi ridefiniti di assumere forme ( implementazioni ) diverse all ' interno di una gerarchia di classi o all ' interno di una stessa classe

In altre parole il polimorfismo indica la possibilità dei metodi di possedere diverse implementazioni

Quando un oggetto richiama un metodo di un altro oggetto appartenente ad una certa classe , esso verrà cercato dapprima in quella stessa classe . Se viene trovato ( stessa segnatura della chiamata ) sarà eseguito , altrimenti verrà ricercato risalendo nell ' albero della gerarchia di classe ( tra le sue superclassi ).

Autore : Prof . Rio Chierego Marzo 2022