Domanda Definizione di ereditarietà e incapsulamento

L'ereditarietà, anche detta "generalizzazione" permette di stabilire relazioni gerarchiche tra classi ed oggetti. Insieme all'incapsulamento, l'astrazione e il polimorfismo è una dei 4 pilastri della OOP. Se ci pensi è estremamente utile perché è moolto più facile la manutenzione del codice dal momento che se bisogna cambiare qualcosa nella classe madre tutte le child erediteranno automaticamente il cambiamento. Ovviamente il codice è anche molto più pulito.

L'incapsulamento è un concetto. In pratica impacchettiamo in un oggetto dati e azioni che riguardano un certo oggetto. In questo modo verranno anche nascosti i dettagli non necessari.