Абстрактний клас чи інтерфейс?
Коротко: Абстрактний клас — недобудоване креслення зі спільним станом і кодом. Інтерфейс — чистий контракт: він каже, що клас має вміти, а не як.
Докладніше: Жоден із них не можна створити напряму. Клас успадковується щонайбільше від одного абстрактного класу, але може реалізовувати багато інтерфейсів. Сучасні інтерфейси можуть містити методи за замовчуванням, але не стан об’єкта.
Подробиці
| Ознака | Абстрактний клас | Інтерфейс | |---|
Див. також: абстракція, успадкування