Klasa abstrakcyjna a interfejs

0

Jaka jest zastadnicza różnica pomiedzy tymi terminami ?

W klasie abstrakcyjnej można implementować metody które nie sa poparte "abstract". Tyle wiem. Ktoś mógłby rozwinąć ten temat ?

1

Najważniejsza różnica w Javie pomiędzy interfejsem a nieinterfejsem jest taka, że dana klasa może dziedziczyć tylko po jednej klasie bazowej, ale może implementować wiele interfejsów.

0

Tak, to wiedziałem. Coś jeszcze ?

1

Oprócz tego to interfejs nie różni się jakoś znacznie od klasy poza szeregiem ograniczeń:

1

Interfejs gwarantuje, że klasy implementujące go posiadają metody wymienione w tym interfejsie, ale nic poza tym. Klasa może implementować dowolną ilość interfejsów.
Klasa abstrakcyjna gwarantuje, że klasy ją rozszerzające dziedziczą właściwości po niej, oraz implementują metody abstrakcyjne. Klasa może rozszerzać tylko jedną inną klasę (nieważne czy abstrakcyjną)

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