Sommario
In questo modulo si è appreso il concetto di ereditarietà nella programmazione orientata agli oggetti, in particolare in C#. Sono state implementate gerarchie di classi e ereditarietà per consentire il riutilizzo del codice, l'estendibilità, l'incapsulamento, la coerenza e il polimorfismo. È stato illustrato come una classe derivata può ereditare ed estendere i membri di una classe base.
Gli aspetti principali di questo modulo includono i principi di ereditarietà e gli approcci per estendere la funzionalità della classe di base nelle classi derivate. Si è appreso il ruolo dei modificatori di accesso per determinare la visibilità dei membri ereditati. Il modulo ha illustrato anche l'uso di parole chiave come abstract, virtuale sealed per controllare il modo in cui i membri della classe base vengono ereditati o sottoposti a override. Si è inoltre appreso come usare la parola chiave new per nascondere i membri della classe di base e la parola chiave override per modificare o estendere il comportamento di un membro della classe base. Infine, si è appreso come usare la parola chiave base per accedere ai membri di una classe di base da una classe derivata.