Objektorientiertes Programmieren (Java)
Klassenhierachien
- Abstrakte Klasse: Eine Klasse von der keine direkten Objekte existieren können. Sie sind nur angelgt um Eigenschaften von Subklassen zusammenzufassen (Beispiel Abstrakte Klasse Einzelhandelsgeschäft hat unter sich z.b. Buchladen oder Lebensmittelladen)
- Subklassen sind Klassen die Eigenschaften und Methoden gemeinsam haben, die sie von der Superklasse erben können. Sie müssen nur in der übergeordneten Klasse beschrieben werden und in der Subklasse spezialisiert werden.
- Ein Object einer Klasse die Superklassen besitzt kann immer auch als Object aller Superklassen angesehen werden, da die Klasse mindestens alles kann was die Superklassen können.