ID: 3044 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Jakie znaczenie ma termin "przesłanianie metody" w kontekście programowania obiektowego?

Warianty odpowiedzi

  1. A

    Zmiana metody prywatnej na metodę publiczną

  2. B

    Zastosowanie tej samej nazwy metody w klasie bazowej i pochodnej, ale z inną implementacją w klasie pochodnej

  3. C

    Przenoszenie metod z jednej klasy do drugiej

  4. D

    Tworzenie nowej metody w klasie bazowej

Wyjaśnienie

Przesłanianie metod (ang. method overriding) polega na tym, że klasa potomna podmienia działanie metody, którą odziedziczyła po klasie nadrzędnej.

Nazwa metody, jej parametry oraz zwracany typ pozostają dokładnie takie same. Zmienia się jedynie sama zawartość, czyli logika wykonania.

Dzięki temu możesz wywołać tę samą metodę na różnych obiektach, a każdy z nich zachowa się w sposób dostosowany do swojej roli.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane