Dziedziczenie interfejsów w Javie

0

Czy klasa dziedzicząca dziedziczy również interfejsy zaimplementowane w nad-klasie? Ktoś mi powiedział, że tak ale Eclipse nie krzyczy, że nie mam metod z tych interfejsów.

1

A czemu Cie martwi, że Eclipse nie krzyczy?
Zgaduję, że pytasz o to czy klasa dziedzicząca dziedziczy również metody implementujące interfejsy - dziedziczy.

1

Dziedziczy całą hierarchię. A Eclipse nie krzyczy, bo te metody są zaimplementowane wyżej. Możesz je przesłonić (override), ale nie musisz.

0

Och OK bardzo dziękuję. :)

0

Mam jeszcze jedno pytanie, czy klasy abstrakcyjne mogą implementować interfejs? Widzę, że da się tak zrobić ale czy nie jest to błąd?

1

Klasa abstrakcyjna może implementować interfejs. Metody umieszczone w interfejsach są domyślnie abstrakcyjne, a więc tym samym można napisać ich implementacje w klasie abstrakcyjnej, jednakże nie trzeba. Każda klasa konkretna, która dziedziczy po takiej klasie abstrakcyjnej musi implementować wszystkie abstrakcyjne metody.

1 użytkowników online, w tym zalogowanych: 0, gości: 1