46. Vererbung

  • Braucht man mehrere Klassen, die gleiche Teile besitzen, so lassen sich diese gemeinsamen Teile in einer übergeordneten Klasse beschreiben und für alle abhängigen Klassen übernehmen

  • Eine Klasse, welche von einer anderen erbt wird mit dem keyword extends eingeleitet:

    public class PKW extends Fahrzeug
    {
    
    }
    
  • Es werden nur nicht-statische Variablen und Methoden vererbt (Instanz-Methoden + Instanz-Variablen)

  • Statische Variablen und Methoden werden nicht vererbt, sondern werden in der Superklasse nachgeschlagen, sofern Java diese in der Klasse nicht findet

  • Konstruktoren und lokale Variablen werden nie vererbt

  • Methoden und Klassen werden nur nach unten vererbt, nicht nach oben

  • Eine Klasse ist nicht vererbbar, wenn sie als final deklariert wird