"Bună, Amigo! Bilaabo vă va spune diferențele dintre o clasă abstractă și o interfață. Sunt mai multe."

Clasa abstracte Interfață
Moştenire
O clasă abstractă poate moșteni o singură clasă, dar poate moșteni orice număr de interfețe . O interfață nu poate moșteni clase , dar poate moșteni orice număr de interfețe .
Metode abstracte
O clasă abstractă poate conține metode abstracte . Dar s -ar putea să nu aibă deloc. Toate metodele non-statice și non-implicite ale unei interfețe sunt abstracte , adică nu au implementare. O interfață nu poate avea deloc metode.
Metode cu o implementare
O clasă abstractă poate conține metode cu o implementare . O interfață poate avea metode implicite .
Date
Fara restrictii. O interfață conține doar date statice finale publice.
Crearea obiectelor
Nu puteți crea o instanță a unei clase abstracte. Nu puteți crea o instanță a unei interfețe.

„Asta am înțeles. Scurt și la obiect”.

— Mulțumesc, Amigo.