Przeciążanie metod
Kluczowym elementem polimorfizmu jest przeciążanie, które pozwala instancjom obiektów tworzonych z klas przyjmować różne formy. Zaimplementujesz drugi sposób jazdy, umożliwiający samochodowi Tesla jazdę do tyłu. To przykład przeciążania metod – chcemy, aby dana funkcjonalność mogła występować w różnych postaciach w obrębie tej samej klasy.
To ćwiczenie jest częścią kursu
Wprowadzenie do programowania obiektowego w Javie
Instrukcje do ćwiczenia
- Utwórz drugą metodę
publicvoido nazwiedrive, która przyjmuje parametrbooleano nazwieisDrivingBackward. - Wewnątrz nowej metody
drivewyświetl komunikat"driving backward". - Wywołaj drugą metodę
drivena instancji obiektumyTesla, przekazując wartośćtruejako argument.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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
____.____(____);
}
}