Aktywne Wpisy

KRZYSZTOF_DZONG_UN +605
JESTEŚ PRZECIWNY KREDYTOWI 0% I KAZDEJ INNEJ TEGO TYPU FORMIE = PLUSUJESZ
POKAŻMY ILU NAS JEST. KAŻDY WIE, ŻE POLITYCY CZYTAJĄ WYKOP, WIĘC MUSIMY POKAZAĆ SWÓJ PROTEST. IM WIĘCEJ PLUSÓW TYM WIĘKSZA SZANSA ŻE GÓWNIANY PROJEKT NIE WEJDZIE W ŻYCIE!
#nieruchomosci #wykopefekt #polska #afera
POKAŻMY ILU NAS JEST. KAŻDY WIE, ŻE POLITYCY CZYTAJĄ WYKOP, WIĘC MUSIMY POKAZAĆ SWÓJ PROTEST. IM WIĘCEJ PLUSÓW TYM WIĘKSZA SZANSA ŻE GÓWNIANY PROJEKT NIE WEJDZIE W ŻYCIE!
#nieruchomosci #wykopefekt #polska #afera
źródło: temp_file6747366378341748774
Pobierz
dowujawafla +171




W Javie 8 wprowadzono możliwość dodania domyślnej implementacji metod w interfejsach (tak jak to było w klasach abstrakcyjnych).
Z wielu klas nie można dziedziczyć. A implementować wiele interfejsów tak. Co się stanie jak klasa implementuje kilka interfejsów i w każdym z nich jest metoda z domyślną implementacją? Która implementacja ma zostać zastosowana? Pierwsza? Ostatnia? Kompilator nie wie i wrzuci błąd.
Jak sobie z tym radzić? Po prostu nadpisujemy daną metodę i możemy wywołać jawnie tą którą chcemy:
NazwaInterfejsu.super.nazwaMetody();Zastanawiałem się jak to jest z klasami z dziedziczeniem w językach, które pozwalają na dziedziczenie po wielu klasach (np. C++, w nim obiektowo nie programowaniem, więc nie wiem). Ale podejrzewam, że tak samo, bo innego sensownego rozwiązania nie widzę.