Was nützt das Überladen und Überschreiben von Methoden in Java anhand von Echtzeitbeispielen?
Zwei verschiedene Roboter erben von der abstrakten Klasse Roboter, die eine Methode bereitstellt die von den Unterklassen verschieden implementiert werden müssen.
In einem Pseudobeispiel:
Class Roboter {…
Function Bewegen(){…}
…}
Class GehenderRoboter : Roboter {…
Override Function Bewegen{…
//Mechanismus der den Roboter zum gehen bringt
}
Class FahnrederRoboter : Roboter {…
Override Function Bewegen{…
//Mechanismus der die Räder des Roboters aktiviert
}
Das spart eine menge Tipparbeit und verringert die Fehleranfälligkeit.