Nwlapcug.com


Perché il concetto di ereditarietà è importante nella programmazione orientata agli oggetti?

Linguaggi di programmazione orientato agli oggetti utilizzano l'ereditarietà in modo che progettisti di software possono creare gerarchie di classi logiche e possono meglio organizzare, incapsulare e riutilizzare il codice. Di conseguenza, sono più facili da progettare, modificare e gestire programmi e librerie di codice hanno più facile da usare interfacce.

Condivisione di ciò che è comune

Un oggetto base o radice in una gerarchia di classi possa definire proprietà e metodi comuni a tutte le classi da essa derivate.

Specializzata

Una classe derivata può utilizzare tutte le proprietà e i metodi che fornisce la classe base e può definire nuove proprietà e metodi specifici alle sue esigenze.

Ridefinendo

Se necessario, una classe derivata può modificare la definizione di metodi della classe base per rendere questi utili in maniera specifica a se stesso.

Binding dinamico

Poiché una classe derivata è una versione più specifica della relativa classe base, il codice client (codice che fa uso di una libreria di classi) può essere progettato per utilizzare l'interfaccia di classe base e ancora operare su un'istanza di una classe derivata senza problema.

Incapsulamento e riutilizzo

Un programmatore non bisogno di riscrivere lo stesso codice più e più volte per ogni tipo di classe. Invece, le classi derivate automaticamente riutilizzare codice definito nelle loro classi padre. Questo codice può essere ridefinito come necessario per la fornitura di funzionalità specifiche. Inoltre, codice client può essere scritta per utilizzare i metodi definiti in una classe base, ma in realtà operano su istanze della classe derivata. Il codice client non devono essere consapevoli del fatto che essa è effettivamente operativo su un'istanza della classe derivata. In questo client modo metodo può operare su istanze di diversi oggetti derivata in modo identico utilizzando la quantità minima di codice.