Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz drugą metodę public void o nazwie drive, która przyjmuje parametr boolean o nazwie isDrivingBackward.
  • Wewnątrz nowej metody drive wyświetl komunikat "driving backward".
  • Wywołaj drugą metodę drive na instancji obiektu myTesla, przekazując wartość true jako 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
        ____.____(____);
    }
}
Edytuj i uruchom kod