Przegląd klas pochodnych
Nowe klasy mogą być pochodnymi istniejących klas dzięki użyciu mechanizmu nazywanego "dziedziczeniem" (zobacz informacje na początku Dziedziczenie pojedyncze).Klasy używane do dziedziczenia są nazywane "klasami podstawowymi" poszczególnych klas pochodnych.Klasa pochodna jest deklarowana przy użyciu następującej składni:
class Derived : [virtual] [access-specifier] Base
{
// member list
};
class Derived : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, . . .
{
// member list
};
Po tagu (nazwie) klasy, pojawia się dwukropek z następującą po nim listą specyfikacji podstawowych. Klasy podstawowe wymienione z nazwy muszą być wcześniej zadeklarowane. Specyfikacje podstawowe mogą zawierać specyfikator dostępu, który jest jednym ze słów kluczowych public, protected lub private. Specyfikatory dostępu pojawiają się przed nazwą klasy podstawowej i mają zastosowanie tylko do niej. Specyfikatory kontrolują uprawnienia klasy pochodnej do użycia elementów członkowskich klasy podstawowej. Aby uzyskać informacje dotyczące dostępu do elementów członkowskich klasy podstawowej, zobacz Kontrola dostęp do elementów członkowskich. Jeśli specyfikator dostępu do klasy podstawowej zostanie pominięty, przyjmowane jest private. Specyfikacje podstawowe mogą zawierać słowo kluczowe virtual, aby wskazać dziedziczenie wirtualne. Takie słowo kluczowe może pojawić się przed lub po specyfikatorze dostępu, jeśli jakiś istnieje. Jeśli używane jest dziedziczenie wirtualne, klasa podstawowa nazywana jest wirtualną klasą podstawową. Aby uzyskać więcej informacji, zobacz Wirtualne klasy podstawowe.
Można określić wiele klas podstawowych, rozdzielając je przecinkami. Jeśli określona jest pojedyncza klasa podstawowa, modelem dziedziczenia jest Dziedziczenie pojedyncze. Jeśli określona jest więcej niż jedna klasa podstawowa, model dziedziczenia nazywany jest Dziedziczeniem wielokrotnym,