"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.
GO TO FULL VERSION