Man nennt eine Klasse eine von einer anderen Klasse - der sogenannten Basisklasse - abgeleitete Klasse, wenn diese alle Eigenschaften, d.h. Elemente und Methoden der anderen erbt (siehe auch Vererbung). Eine solche Ableitung stellt i.d.R. eine Spezialisierung dar: die übergeordnete Klasse stellt den allgemeineren Begriff dar, während die angeleitete Klasse spezielle Eigenschaften hinzufügt. So wird eine 'ist ein'-Beziehung realisiert, wie z.B. bei folgenden Paaren (Apfel, Frucht), (Motorrad, Fahrzeug) oder (Abteilungsleiter, Angestellter). In C++ wird diese Beziehung durch den Doppelpunkt deklariert:
class abgeleitet: public andereKlasse { // weitere Elemente und Methoden }