Które działanie dotyczące klasy abstrakcyjnej jest zabronione?
Które działanie dotyczące klasy abstrakcyjnej jest zabronione?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A
Uzasadnienie i szersze wyjaśnienie:
Klasa abstrakcyjna jest z definicji klasą niekompletną – służy jako szablon (klasa bazowa) dla innych klas. Może zawierać metody abstrakcyjne, czyli takie, które nie mają implementacji. Z tego powodu, fundamentalną i najważniejszą zasadą dotyczącą klas abstrakcyjnych jest to, że nie można tworzyć ich instancji (obiektów) bezpośrednio za pomocą operatora new. Próba zrobienia tego zawsze zakończy się błędem kompilacji.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- B: Klasy abstrakcyjne mogą zawierać pola (publiczne, prywatne, chronione) tak samo jak klasy konkretne.
- C: Klasy abstrakcyjne bardzo często zawierają metody wirtualne. Metody abstrakcyjne są z natury wirtualne.
- D: Głównym celem istnienia klas abstrakcyjnych jest to, aby inne klasy mogły po nich dziedziczyć i uzupełniać brakującą implementację.
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.
Pojęcia z tego pytania
- Klasa abstrakcyjna (Abstract Class)Klasa bazowa, z której nie można bezpośrednio utworzyć obiektu, służąca jako wzorzec dla klas pochodnych i mogąca zawierać metody abstrakcyjne oraz zaimplementowane.
- Polimorfizm (Wielopostaciowość w OOP)Cecha programowania obiektowego pozwalająca na jednakowe traktowanie obiektów różnych klas pochodnych za pośrednictwem wspólnego interfejsu lub klasy bazowej z różną implementacją zachowań.
- Dziedziczenie (Inheritance w OOP)Mechanizm programowania obiektowego pozwalający klasie pochodnej (podrzędnej) na przejęcie pól i metod z klasy bazowej (nadrzędnej) oraz ich rozszerzenie lub modyfikację.
Podobne pytania z działu „Interfejsy i klasy abstrakcyjne”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 17 pytań z tego działu.
- #167
Z której kolekcji należy skorzystać, aby przechowywać dane związane z elementem interfejsu użytkownika tak, aby element był ten informowany przez kolekcję o dodaniu, usunięciu lub zmianie jej elementu
- #172
W przedstawionym filmie ukazano kreator interfejsu użytkownika, dla którego automatycznie powstaje
- #175
Kod w języku JavaScript jest
- #221
Framework to
- #224
Jednostką zalecaną przy tworzeniu układu interfejsu aplikacji jest