CodeGym /Kursy /Podstawy Java /Klasa abstrakcyjna a interfejs

Klasa abstrakcyjna a interfejs

Podstawy Java
Poziom 3 , Lekcja 7
Dostępny

– Cześć, Amigo! Bilaabo zdradzi Ci, jakie są różnice między klasą abstrakcyjną a interfejsem. Trochę ich jest.

Klasa abstrakcyjna Interfejs
Dziedziczenie
Klasa abstrakcyjna może dziedziczyć tylko jedną klasę, ale może za to dziedziczyć dowolną liczbę interfejsów. Interfejs nie może dziedziczyć klas, może za to dziedziczyć dowolną liczbę interfejsów.
Metody abstrakcyjne
Klasa abstrakcyjna może zawierać metody abstrakcyjne. Ale może także nie zawierać żadnych. Wszystkie niestatyczne i niedomyślne metody interfejsu są abstrakcyjne, tj. nie mają żadnych konkretnych implementacji. Interfejs może nie posiadać żadnych metod.
Metody z implementacją
Klasa abstrakcyjna może zawierać metody z implementacją. Interfejs może zawierać metody domyślne.
Dane
Bez ograniczeń. Interfejs zawiera tylko publiczne, finalne dane statyczne.
Tworzenie obiektu
Nie możesz tworzyć instancji klasy abstrakcyjnej. Nie możesz tworzyć instancji interfejsu.

– To jest dokładnie to, co lubię. Krótko i na temat.

– Dzięki, Amigo.

Komentarze (3)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Maciej Blankenburg Poziom 16, Warszawa, Poland
20 listopada 2022
Error in w "Interfejs nie może dziedziczyć klas, może za to dziedziczyć dowolną liczbę interfejsów." Interface cannot implement other interface, but in polish version is wrote it can implement other interface in any value
TheVirus Poziom 22
26 sierpnia 2023
Interfejs może dziedziczyć (nie implementować!) inne interfejsy. Wszystko się zgadza.
Przemo Poziom 17, Legnica, Poland
24 stycznia 2024
Zgadza się, prędzej błedu bym się doszukiwał w

Klasa abstrakcyjna może dziedziczyć tylko jedną klasę, ale może za to dziedziczyć dowolną liczbę interfejsów.
chyba implementować dowolną liczbę interfejsów, a nie dziedziczyć. Interfejs: dziedziczy-interfejsy. Klasa: dziedziczy-klasy, implementuje-interfejsy.