Die Vererbung (eng. inheritance) ist ein Grundsatz der Objektorientierten Programmierung. Er kann neue Klassen aus bestehenden aufbauen. Der Begriff "Vererbung" (manchmal auch Klassenableitung) genannt, stammt aus der Tatsache dass die Unterlasse (die neu erzeugte Klasse) Attribute und Methoden der Oberklasse beinhaltet (aus der die Klasse abgeleitet wird). Das Hauptinterresse an der Vererbung ist die Möglichkeit der Erzeugung für die Unterklasse, von neuen Attribute und neuen Methoden, die zu den abgeleiteten dazukommen.
Mittels dieser Massnahme, schafft man eine Hierarchie von gespitzteren Fachklassen. Dies hat den Hauptvorteil, wollte man eine bestehende Klasse noch enger definieren, nicht immer wieder den Anfang zurückholen zu müssen. Auf diese Weise ensteht die Möglichkeit, sich aus der Vielzahl der Klassen-Libraries zu bedienen - eine nach belieben gestaltbare Datenbank. Man kann infolgedessen, etwas mehr Verständnis für das Unternehmen aufbringen, das Interesse hat, beim Verkauf von Klassen, seine Memberdaten durch Datenverkapselung zu schützen ….)
Eine mögliche Darstellung unter der Gestalt von Klassenhierarchie, - manchmal auch Klassenbaumstruktur genannt - ist der existierende Elternbezug von verschiedenen Klassen. Die Baumstruktur setzt mit einer allgemeinen Klasse an, die Oberklasse (manchmal auch Basisklasse, Elternklasse, Ahnenklasse, Mutterklasse oder Vaterklasse, die Urstamm-Metaphoren sind zahlreich) genannt wird. Ausserdem werden die abgeleiteten Klassen ( Tochterklassen oder Unterklassen) immer voranschreitend bedarfsbezogener. So kann üblicherweise die Beziehung die eine Tochterklasse mit ihrer Mutterklassen verbindet, durch den Satz " ist ein " (aus dem englischen " is a ") ausgedrückt werden.
Gewisse Objektorientierte Programmiersprachen, wie C++, erlauben die mehrfache Vererbung. Genauer heisst es, sie bieten die Möglichkeit, eine Klasse aus zwei Oberklassen entstehen zu lassen. Diese Technik zielt auf das Vereinen von verschiedenen Klassen-Attribute und -Methoden aus mehreren Klassen, in eine einzige Klasse.