Methoden overbelasten
Een centraal aspect van polymorfisme is overloading, waarmee objectinstanties die je uit je classes maakt in verschillende vormen kunnen voorkomen. Je gaat een tweede manier van rijden implementeren zodat de Tesla achteruit kan rijden. Dit is een geval van method overloading, waarbij we willen dat een functionaliteit verschillende vormen heeft binnen dezelfde class.
Deze oefening maakt deel uit van de cursus
Introductie tot objectgeoriënteerd programmeren in Java
Oefeninstructies
- Maak een tweede
publicvoid-methode,drive, die eenboolean-parameterisDrivingBackwardaccepteert. - Print binnen de nieuwe
drive-methode het bericht"driving backward". - Roep de tweede
drive-methode aan met hetmyTesla-object met de parameterwaardetrue.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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
____.____(____);
}
}