"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