Condividi tramite


Cenni preliminari sulle classi derivate

Le nuove classi possono essere derivate dalle classi esistenti utilizzando un meccanismo denominato “ereditarietà„ (vedere l'inizio di informazioni in Scegliere ereditarietà).Classi utilizzate per la derivazione vengono chiamate “classe base di„ classe derivata particolare.Una classe derivata viene dichiarata utilizzando la sintassi seguente:

 class Derived : [virtual] [access-specifier] Base
{
   // member list
};
 class Derived : [virtual] [access-specifier] Base1,
 [virtual] [access-specifier] Base2, . . .
{
   // member list
};

Dopo il tag (nome) per la classe, i due punti è seguito da un elenco delle specifiche di base.Le classi di base in modo da denominato devono essere dichiarate in precedenza.Le specifiche di base può contenere un identificatore di accesso, ovvero una delle parole chiave pubblico, protected o private.Questi identificatori di accesso visualizzati prima del nome della classe base e si applicano solo alla classe di base.Questi identificatori controllano l'autorizzazione derivata della classe a utilizzare i membri della classe base.vedere Controllo di accesso al membro per informazioni sull'accesso ai membri della classe base.Se l'identificatore di accesso viene omesso, l'accesso a quella base viene considerato private.le specifiche di base possono contenere la parola chiave virtuale per indicare l'ereditarietà virtuale.Questa parola chiave può essere visualizzato prima o dopo l'identificatore di accesso, se disponibile.Se l'ereditarietà virtuale viene utilizzata, la classe base è nota come classe base virtuale.Per ulteriori informazioni, vedere classi di base virtuali.

Le classi di base più possono essere specificate, separati da virgole.Se una singola classe sia specificata, il modello di ereditarietà è Ereditarietà singola. Se più di uno classe sia specificata, il modello di ereditarietà viene chiamato ereditarietà multipla,

Vedere anche

Riferimenti

Classi derivate