Przejdź do treści głównej
INF.04Pytanie #356 z 856interfejsy-i-klasy-abstrakcyjne

Interfejs to konstrukcja znana np. z język C#. Jest ona podobna do

Opcje odpowiedzi:
A
klasy abstrakcyjnej
Prawidłowa
B
zwykłej klasy
C
struktury
D
uni
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Interfejs jest najbardziej podobny do klasy abstrakcyjnej, ponieważ oba te mechanizmy służą do definiowania kontraktu – czyli zbioru metod, właściwości i zdarzeń, które klasa musi zaimplementować. Inne podobieństwa to:

  • Zarówno interfejsu, jak i klasy abstrakcyjnej nie można bezpośrednio utworzyć (stworzyć instancji).
  • Oba służą do osiągnięcia polimorfizmu.

Kluczowe różnice polegają na tym, że klasa abstrakcyjna może zawierać implementacje niektórych metod oraz pola (stan), podczas gdy interfejs (tradycyjnie) zawierał tylko deklaracje. Ponadto, klasa może dziedziczyć tylko po jednej klasie (abstrakcyjnej lub nie), ale może implementować wiele interfejsów.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B. zwykłej klasy: Zwykła (konkretna) klasa musi zawierać pełną implementację wszystkich swoich metod i można tworzyć jej instancje.
  • C. struktury: Struktura (w C#) jest typem wartościowym i nie wspiera dziedziczenia w ten sam sposób co klasy.
  • D. uni: Unia to konstrukcja z języka C/C++, która pozwala przechowywać różne typy danych w tym samym miejscu w pamięci.

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

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.