Sommario

Completato

In questo modulo si è appreso il polimorfismo, un concetto fondamentale nella programmazione orientata agli oggetti che consente di trattare oggetti di tipi diversi come oggetti di un tipo di base comune. Sono stati esaminati i principi del polimorfismo ed è stata esaminata l'implementazione sia del polimorfismo basato sull'ereditarietà che del polimorfismo basato sull'interfaccia. Il modulo ha anche illustrato i vantaggi del polimorfismo e delle considerazioni di progettazione per l'implementazione del comportamento polimorfico in C#.

Gli aspetti principali di questo modulo includono la comprensione dei vantaggi del polimorfismo, ad esempio il riutilizzo del codice, la flessibilità, la gestibilità e l'estendibilità. Si è appreso il polimorfismo basato sull'ereditarietà in C#, in cui gli oggetti vengono creati da classi derivate e trattati come oggetti della classe di base. Si è anche appreso il polimorfismo basato sull'interfaccia, che consente alle classi di implementare i contratti definiti dalle interfacce, abilitando il comportamento polimorfico senza ereditarietà della classe. Infine, sono state illustrate le considerazioni per la progettazione polimorfica, concentrandosi sul polimorfismo basato sull'ereditarietà e sul polimorfismo basato sull'interfaccia.