Kom igångKom igång gratis

Metodöverlagring

En central del av polymorfism är överlagring, vilket gör att objektinstanser skapade från dina klasser kan existera i olika former. Du ska implementera ett andra sätt att köra, så att Tesla kan köra bakåt. Det här är ett exempel på metodöverlagring – när vi vill att en funktionalitet ska ha olika former inom samma klass.

Den här övningen är en del av kursen

Introduktion till objektorienterad programmering i Java

Visa kurs

Övningsinstruktioner

  • Skapa en andra public void-metod, drive, som tar en boolean-parameter isDrivingBackward.
  • Inuti den nya drive-metoden skriver du ut meddelandet "driving backward".
  • Anropa den andra drive-metoden via objektinstansen myTesla med parametervärdet true.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
        ____.____(____);
    }
}
Redigera och kör kod