In questo articolo, discuteremo del concetto di eredità nella programmazione C ++. Spiegheremo il concetto della funzione dell'amico in C ++ con esempi di lavoro.
Perché l'eredità?
L'eredità consente di creare una nuova classe o una classe derivata da un'altra classe o classe base. La classe derivata o la classe figlio avrà tutte le caratteristiche della classe genitore o della classe base. Possiamo riutilizzare il codice con l'aiuto dell'eredità.
Tipo di eredità
Esistono diversi tipi di eredità:
In questo articolo, considereremo solo un'eredità semplice/singola.
Esempio 1:
Ora, esaminiamo un programma di esempio per comprendere il concetto di eredità in C++. Abbiamo definito una classe di base e poi ne abbiamo derivato un'altra classe. Pertanto, la classe derivata avrà le caratteristiche (membri e funzioni) della classe base.
#includereEsempio 2:
Questo è un altro esempio di eredità in C++. In questo esempio, vedremo come vengono chiamati i costruttori quando viene creato un oggetto di classe derivato.
Come puoi vedere di seguito, abbiamo definito due costruttori di classe base e tre costruttori di classe derivata. È possibile notare chiaramente dall'output seguente che il costruttore di classe di base viene chiamato prima prima che il costruttore di classe derivata venga chiamata.
#includereEsempio 3:
In questo esempio, vedremo come possono essere usati gli oggetti di classe derivati.
Come puoi vedere, ci sono due classi definite: RecTangle_Class e Cube_Class. Rectangle_class è la classe base da cui la classe derivata, i.e., Cube_class è derivato. Pertanto, stiamo ereditando le funzionalità da Rectangle_Class a Cube_Class.
Inoltre, puoi notare che stiamo ereditando Cube_Class con il controllo dell'accesso pubblico. Ciò significa che la classe derivata può accedere a tutti i membri non privati della classe base.
Abbiamo dichiarato un oggetto della classe derivata, quindi chiamiamo i metodi della classe base, i.e., setLength () e setBreadth ().
#includereConclusione:
In questo articolo, ho spiegato il concetto di eredità in C++. Il C ++ supporta diversi tipi di eredità tra cui "eredità multipla" (i.e., Caratteristiche ereditarie da più classi di base o classe genitore). Tuttavia, per renderlo più semplice, ho considerato solo una singola eredità qui. Ho mostrato tre esempi di lavoro per spiegare come possiamo usare l'eredità nella programmazione C ++ e riutilizzare il codice. Inoltre, questa è una caratteristica molto utile di C++.