Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 18

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

  1. AZmiana metody prywatnej na metodę publiczną
  2. BZastosowanie tej samej nazwy metody w klasie bazowej i pochodnej, ale z inną implementacją w klasie pochodnejPoprawna
  3. CPrzenoszenie metod z jednej klasy do drugiej
  4. DTworzenie nowej metody w klasie bazowej

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.