Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:java:learningunits:lu05:a [2025/09/15 10:54] – apeter | de:modul:ffit:3-jahr:java:learningunits:lu05:a [2026/09/22 09:25] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU05a - Vererbung ====== | ====== LU05a - Vererbung ====== | ||
| + | |||
| + | ==== Mehrfachvererbung ==== | ||
| + | |||
| + | Im Gegensatz zu zum Beispiel Python können Klassen in Java nicht direkt von mehreren anderen Klassen erben. Lediglich Interfaces können von mehreren Interfaces erben. | ||
| ==== Interfaces ==== | ==== Interfaces ==== | ||
| Zeile 56: | Zeile 60: | ||
| </ | </ | ||
| <code java> | <code java> | ||
| - | public | + | class Dog extends Mammal |
| + | @Override | ||
| + | void makeSound() { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | Abstrakte Klassen sind daher nützlich, wenn man gewisse Basisfunktionen in einer gemeinsamen Parentklasse implementieren will, aber wiederum andere Methoden erst in der jeweiligen Implementierungsklasse. | ||