Wskaż cechę charakterystyczną dla metody abstrakcyjnej
Wskaż cechę charakterystyczną dla metody abstrakcyjnej
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: C
Uzasadnienie i szersze wyjaśnienie:
Metoda abstrakcyjna to deklaracja metody w klasie bazowej, która nie posiada ciała (implementacji). Jej głównym celem jest zdefiniowanie „kontraktu”, który musi zostać wypełniony (zaimplementowany) przez każdą konkretną klasę potomną. Sama deklaracja metody abstrakcyjnej w klasie bazowej wymusza, by ta klasa również była abstrakcyjna.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. jest zawsze prywatna: Wręcz przeciwnie, metody abstrakcyjne są zazwyczaj
publiclubprotected, aby klasy potomne mogły je zaimplementować. Prywatna metoda abstrakcyjna byłaby bezużyteczna. - B. jest pusta w klasach potomnych: Klasy potomne mają obowiązek zaimplementować metodę abstrakcyjną, a nie pozostawić ją pustą.
- D. jest pusta w klasie bazowej: Pojęcie „pusta” (
{ }) oznacza, że metoda ma implementację, która nic nie robi. Metoda abstrakcyjna w ogóle nie ma implementacji – jej deklaracja kończy się średnikiem.
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.
- Modyfikatory dostępu (Access Modifiers)Słowa kluczowe definiujące widoczność i zakres dostępności składowych klasy (pól, metod, właściwości).
- Funkcje, Metody i Przekazywanie ParametrówWydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.
Podobne pytania z działu „Klasy obiekty i metody”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 38 pytań z tego działu.
- #87
Przedstawiony zapis w języku C# oznacza definicję klasy Car, która:
- #134
W przedstawionym kodzie zdefiniowano abstrakcyjną klasę figura i dziedziczącą po niej klasę prostokąta ze zdefiniowanymi polami i konstruktorami. Wskaż minimalną implementację sekcji /* metody klasy */ dla klasy Prostokat:
- #136
W języku C# szablon List implementuje funkcjonalność listy. Z inicjalizacji obiektu wykaz wynika, że jego elementami są:
- #150
W językach C++ lub C# słowo kluczowe virtual można stosować do
- #153
Zastosowanie modyfikatora abstract w definicji metody klasy oznacza, że