junior42 zgłoszeń

Jaka jest różnica między interfejsem a klasą abstrakcyjną w Javie?

Klasa abstrakcyjna może mieć stan (pola) i implementacje metod, klasa dziedziczy po jednej. Interfejs definiuje kontrakt, może mieć default methods (od Java 8), klasa implementuje wiele interfejsów. Interfejsy preferowane dla polimorfizmu, klasy abstrakcyjne dla współdzielonego kodu.

Więcej pytań z Java