Źródło: Arkusze CKE
Które stwierdzenie dotyczące interfejsu w Java jest prawdziwe?
Warianty odpowiedzi
-
A
Interfejs może zawierać pola z dostępem protected
-
B
W interfejsie można definiować implementacje metod statycznych
-
C
Wszystkie metody w interfejsie są domyślnie publiczne i abstrakcyjne
-
D
Interfejs może dziedziczyć po wielu klasach jednocześnie
Wyjaśnienie
Interfejs w języku Java stanowi czysty kontrakt, który określa, jakie metody musi zaimplementować klasa do niego przystępująca.
W klasycznym ujęciu wszystkie metody zadeklarowane w interfejsie są automatycznie publiczne (public) oraz abstrakcyjne (abstract), nawet jeśli nie napiszesz tych słów kluczowych wprost.
Nie posiadają one własnej implementacji (czyli ciała metody), a obowiązek ich napisania spoczywa na klasie implementującej dany interfejs.