Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Introduzione all'Ereditarietà | Panoramica sull'Ereditarietà
OOP in C++

book
Introduzione all'Ereditarietà

Note
Definizione

Ereditarietà è un concetto fondamentale nella programmazione orientata agli oggetti che consente a una nuova class di ereditare proprietà e comportamenti da una già esistente. Attraverso l'ereditarietà, la nuova class, spesso chiamata sottoclasse, acquisisce gli attributi e i metodi della classe esistente, nota come superclasse.

Per comprendere meglio i concetti di ereditarietà, esaminiamo alcuni esempi pratici. Il principale vantaggio dell'ereditarietà è il riutilizzo del codice. Ad esempio, le classi Student e Teacher riutilizzano il codice dalla classe Person (name, age e il metodo display_info). Questo riduce la ridondanza e rende il codice più manutenibile.

Sintassi dell'ereditarietà

Una classe derivata viene dichiarata utilizzando una dichiarazione di classe che specifica la classe base da cui eredita. Questo viene fatto utilizzando i due punti seguiti dallo specificatore di accesso (public, protected o private) e dal nome della classe base.

base_inheritance.h

base_inheritance.h

copy
class Base {
// Base class members
};

class Derived : public Base {
// Derived class members
};
1234567
class Base { // Base class members }; class Derived : public Base { // Derived class members };
  • Classe base (superclasse): la class le cui proprietà e funzioni vengono ereditate. È anche conosciuta come classe genitore o superclasse.

  • Classe derivata (sottoclasse): la class che eredita dalla classe genitore. È anche conosciuta come classe figlia o sottoclasse.

  • Specificatore di accesso: questo specificatore determina come i membri della classe base vengono ereditati dalla classe derivata.

  • Ereditarietà: i due punti (:) seguiti dallo accessSpecifier e dalla BaseClass indicano che la DerivedClass sta ereditando dalla BaseClass.

Tipi di ereditarietà

Esistono diversi tipi di ereditarietà. Ogni tipo offre un modo unico di stabilire relazioni tra classi, fornendo così una base per una progettazione orientata agli oggetti efficace. Ecco i principali tipi di ereditarietà:

question mark

Quali classi sono adatte a riutilizzare il codice dalla classe Person?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt