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
Övningsinstruktioner
- Skapa en andra
publicvoid-metod,drive, som tar enboolean-parameterisDrivingBackward. - Inuti den nya
drive-metoden skriver du ut meddelandet"driving backward". - Anropa den andra
drive-metoden via objektinstansenmyTeslamed parametervärdettrue.
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
____.____(____);
}
}