Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een tweede public void-methode, drive, die een boolean-parameter isDrivingBackward accepteert.
  • Print binnen de nieuwe drive-methode het bericht "driving backward".
  • Roep de tweede drive-methode aan met het myTesla-object met de parameterwaarde true.

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
        ____.____(____);
    }
}
Code bewerken en uitvoeren