Strona główna › Pytania INF.04 › Pytanie 679
INF.04 · pytanie #679
Które stwierdzenie dotyczące interfejsu w Java jest prawdziwe?
- AW interfejsie można definiować implementacje metod statycznych
- BInterfejs może zawierać pola z dostępem protected
- CInterfejs może dziedziczyć po wielu klasach jednocześnie
- DWszystkie metody w interfejsie są domyślnie publiczne i abstrakcyjne
Poprawna odpowiedź: D. Wszystkie metody w interfejsie są domyślnie publiczne i abstrakcyjne
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Interfejsy w języku Java są fundamentalnym elementem programowania obiektowego, pozwalającym na definiowanie kontraktów, które muszą być implementowane przez klasy. Stwierdzenie, że wszystkie metody w interfejsie są domyślnie publiczne i abstrakcyjne, jest całkowicie zgodne z zasadami języka Java. Oznacza to, że nie trzeba jawnie deklarować tych modyfikatorów dostępu, ponieważ metody zdefiniowane w interfejsie są zawsze dostępne dla klas implementujących ten interfejs. To podejście promuje luźne powiązania między kodem oraz ułatwia testowanie i utrzymanie aplikacji. Przykładem praktycznym może być interfejs Comparable, który definiuje metodę compareTo. Klasy, które implementują ten interfejs, muszą dostarczyć konkretnej logiki porównywania obiektów, co pozwala na ujednolicenie sposobu, w jaki obiekty są porównywane w kolekcjach. Warto również zauważyć, że od Javy 8 interfejsy mogą zawierać metody domyślne z implementacją, ale nawet te metody są publiczne. Poprawne zrozumienie roli interfejsów jest kluczowe w projektowaniu systemów z zastosowaniem wzorców projektowych, takich jak MVC czy strategia.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.