Strona główna › Pytania INF.04 › Pytanie 48
INF.04 · pytanie #48
Jakie znaczenie ma termin "przesłanianie metody" w kontekście programowania obiektowego?
- AZastosowanie tej samej nazwy metody w klasie bazowej i pochodnej, ale z inną implementacją w klasie pochodnej
- BPrzenoszenie metod z jednej klasy do drugiej
- CTworzenie nowej metody w klasie bazowej
- DZmiana metody prywatnej na metodę publiczną
Poprawna odpowiedź: A. Zastosowanie tej samej nazwy metody w klasie bazowej i pochodnej, ale z inną implementacją w klasie pochodnej
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Przesłanianie metody to mechanizm, w którym metoda w klasie pochodnej ma taką samą nazwę, typ zwracany i listę parametrów jak metoda w klasie bazowej, ale zawiera inną implementację. To kluczowy element polimorfizmu, umożliwiający dostosowanie zachowania klasy pochodnej do jej specyficznych potrzeb, przy zachowaniu spójnego interfejsu. Przesłanianie metod pozwala na elastyczne projektowanie kodu i jest szeroko stosowane w dużych projektach, aby umożliwić rozszerzalność oraz ponowne wykorzystanie istniejącej logiki. W C++ przesłanianie osiąga się za pomocą słowa kluczowego 'virtual' w klasie bazowej, a następnie redefinicji metody w klasie pochodnej.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.