Methoden überladen
Ein zentraler Aspekt der Polymorphie ist das Überladen, wodurch Objektinstanzen, die aus deinen Klassen erzeugt werden, in verschiedenen Formen auftreten können. Du implementierst eine zweite Möglichkeit zu fahren, damit der Tesla rückwärts fahren kann. Das ist ein Fall von Methodenüberladung, bei dem eine Funktionalität innerhalb derselben Klasse verschiedene Ausprägungen haben soll.
Diese Übung ist Teil des Kurses
Einführung in die Objektorientierte Programmierung in Java
Anleitung zur Übung
- Erstelle eine zweite
public-void-Methodedrive, die einenboolean-ParameterisDrivingBackwardentgegennimmt. - Gib innerhalb der neuen
drive-Methode die Nachricht"driving backward"aus. - Rufe die zweite
drive-Methode mit der ObjektinstanzmyTeslaund dem Parameterwerttrueauf.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
public class Main {
static class Tesla {
public void drive() {
System.out.println("drive normally");
}
// Create second drive method with parameter isDrivingBackward
public void ____(____ ____){
System.out.println("____");
}
}
public static void main(String[] args) {
Tesla myTesla = new Tesla();
myTesla.drive();
// Call second drive method
____.____(____);
}
}