Zurück zur Übersicht

Begriff

Inheritance (Vererbung)

Development OOP S1
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Programmierer sind faul. Du hast eine Klasse Auto mit fahren(), bremsen(), tanken(). Jetzt willst du Sportwagen. Willst du alles nochmal tippen? Nein. Du sagst: "Sportwagen erbt von Auto". Er bekommt geschenkt: Alle Methoden und Variablen von Auto. Du musst nur noch turboZünden() neu dazu schreiben. Code Wiederverwendung pur.

Merksatz: Ein Mechanismus in der objektorientierten Programmierung, bei dem eine neue Klasse (Kindklasse) die Eigenschaften und Methoden einer bestehenden Klasse (Elternklasse) übernimmt.


Quick-Check

  1. final Klasse?
    In Java/C# kann man sagen: "Niemand darf von mir erben". (final class / sealed class). Wichtig für Security und Performance (Compiler kann optimieren).
  2. Abstract Class?
    Eine Elternklasse, die man nicht "bauen" kann (new Tier() geht nicht). Man muss erst eine konkrete Unterklasse (Hund) bauen. Dient nur als Vorlage.
  3. Mixin?
    Ein Trick, um Mehrfachvererbung zu simulieren (z. B. in Python oder Ruby). Eine kleine Klasse ("KannFliegen"), die man in andere Klassen reinkopiert.