Sie sind hier: Startseite | Wissen

Was ist Vererbung?

Vererbung in der Welt der Objektorientierung bedeutet, dass eine Klasse die Mitglieder (Attribute, Methoden, Ereignisse) einer anderen Klasse übernimmt. Ziel ist die Wiederverwendung: Wenn Klasse sich sehr ähnlich sind, dann soll man nicht alles das, was schon einmal in einer Klasse definiert wurde, erneut definieren müssen. Vererbung ermöglicht es, Attribute, Methoden und Ereignisse, die mehreren Klassen gemein sind, an einer zentralen Stelle zu definieren.

An Vererbung (in der Welt der von .NET) sind immer zwei Klassen beteiligt: die vererbende Klasse und die erbende Klasse. Die vererbende Klasse wird auch Oberklasse, Basisklasse, Superklasse oder Elternklasse genannt. Die erbende Klasse wird Unterklasse, abge¬leitete Klasse, Subklasse oder Kinderklasse genannt.. Unterklassen können wiederum Oberklassen für andere Klassen sein. Daraus ergibt sich eine baumartige Vererbungshierarchie (auch Klassenhierarchie genannt). Die visuelle Darstellung heißt Vererbungsdiagramm oder Klassendiagramm.

Es gibt Programmierumgebungen, in denen eine Klasse mehrere Elternklassen besitzen kann. Dieses bezeichnet man Mehrfachvererbung. Mehrfachvererbung wird in .NET nicht unterstützt. Hier gibt es nur Einfachverernung.

Querverweise zu anderen Begriffen im Lexikon

Objektorientierung
Mehrfachvererbung
Attribut
Methode
Objekt

Beratung & Support:

Schulungen zu diesem Thema:

 C#-Basiswissen (Grundlagen der Programmiersprache C#)
 JavaScript/ECMAScript-Basiswissen (Grundlagen für Einsteiger)
 Active Directory für Administratoren
 Cascading Style Sheet (CSS) 3 - Basiswissen (Grundlagen für Einsteiger)
 Visual Basic .NET für Umsteiger von VBA/VB 4/5/6
 Erweiterte Programmierung mit PHP
 C# für Umsteiger von klassischem Visual Basic/COM
 .NET Akademie: Datenbankprogrammierung mit Entity Framework Core (3-Tages-Agenda des öffentlichen Seminars)
 Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
 ADO.NET Entity Framework (EF) - Objekt-Relationales Mapping
 Java-Basiswissen (Grundlagen der Java-Programmiersprache)
 Entity Framework Core (EF Core) - Objekt-Relationales Mapping für .NET und .NET Core
 Android-App-Entwicklung mit Kotlin (Android-Programmierung mit Kotlin)
 Objektorientierte Programmierung (OOP) mit C#, Java, C++, Visual Basic.NET o.ä.
 Windows-Anwendungen mit Windows Forms - Basiswissen
 Visual Basic .NET - Basiswissen
 Objektorientiertes Programmieren mit Java
 Java für fortgeschrittene Anwendungsentwickler
 Webanwendungen mit Kotlin (Browser und Server)
 ADO.NET Entity Framework (EF) mit Oracle - Objekt-Relationales Mapping für Oracle-Datenbanken
 Windows-Desktop-Anwendungen: Von den .NET- und C#-Grundlagen zu Windows Forms und Windows Presentation Foundation (WPF)
 EJB 3.x Update für Umsteiger von EJB 2.x
 .NET und C# für Umsteiger von C++
 Hibernate
 Webbrowser-Programmierung mit JavaScript und Dynamic HTML (DHTML)
 Refactoring von Java-Programmcode
 TypeScript - die typsichere und klassenbasierte Erweiterung für JavaScript
 JavaScript/ECMAScript und TypeScript
 Windows-Anwendungen mit Windows Forms - Aufbauwissen
 Kotlin für Java-Entwickler
 Anfrage für eine individuelle Schulung zum Thema Vererbung;  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 Alle unsere aktuellen Fachbücher