Źródło: Arkusze CKE
Mechanizm programowania obiektowego w C++, wykorzystujący funkcje wirtualne (z ang. Virtual), który przy wywołaniu metod zwalnia programistę z obowiązku sprawdzenia jaką klasę pochodną aktualnie obsługuje, np. przez wskaźnik nosi nazwę
Warianty odpowiedzi
-
A
polimorfizmu
-
B
hermetyzacji
-
C
dziedziczenia
-
D
przeciążenia
Wyjaśnienie
Polimorfizm, czyli wielopostaćowość, to jeden z kluczowych filarów programowania obiektowego. Dzięki zastosowaniu metod wirtualnych program dopiero w trakcie działania decyduje, którą wersję funkcji wywołać, w zależności od rzeczywistego typu obiektu.
Jako programista nie musisz pisać ręcznie instrukcji sprawdzających typ obiektu i rozgałęziających kod. Wywołujesz jedną metodę z poziomu wskaźnika na klasę bazową, a mechanizm wirtualny dba o resztę.