Przejdź do treści głównej
INF.04Pytanie #823 z 856dziedziczenie-i-polimorfizm

W programowaniu obiektowym, czym jest nadpisywanie metody (method overriding)?

Opcje odpowiedzi:
A
Tworzeniem w tej samej klasie wielu metod o tej samej nazwie, ale różnych parametrach.
B
Tworzeniem w klasie pochodnej metody o tej samej nazwie i sygnaturze co metoda w klasie bazowej.
Prawidłowa
C
Ukrywaniem metody klasy bazowej, tak aby nie była dostępna w klasie pochodnej.
D
Zmianą nazwy metody w trakcie dziedziczenia.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

B. Tworzeniem w klasie pochodnej metody o tej samej nazwie i sygnaturze co metoda w klasie bazowej. – Jest to poprawna odpowiedź, ponieważ:

  • Nadpisywanie (overriding) jest kluczowym mechanizmem polimorfizmu w programowaniu obiektowym.
  • Pozwala klasie pochodnej na dostarczenie własnej, specyficznej implementacji metody, która została już zdefiniowana w jej klasie bazowej.
  • Aby to było możliwe, metoda w klasie bazowej musi być oznaczona jako wirtualna (np. słowem kluczowym 'virtual' w C# lub C++).

Dlaczego inne odpowiedzi są nieprawidłowe:

  • A. Tworzeniem w tej samej klasie wielu metod o tej samej nazwie, ale różnych parametrach. – To jest definicja przeciążania metody (method overloading), a nie nadpisywania.

  • C. Ukrywaniem metody klasy bazowej, tak aby nie była dostępna w klasie pochodnej. – Nadpisywanie nie ukrywa metody, lecz zmienia jej działanie. Do ukrywania służą modyfikatory dostępu, np. 'private'.

  • D. Zmianą nazwy metody w trakcie dziedziczenia. – Jest to niemożliwe. Nadpisywanie wymaga, aby nazwa i parametry metody były identyczne.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Dziedziczenie i polimorfizm”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 20 pytań z tego działu.