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.