Чим відрізняється абстрактний клас від інтерфейсу, в чому різниця
У програмуванні використовуються поняття абстрактного класу і інтерфейсу. В чому полягають їх особливості? Чим відрізняється абстрактний клас від інтерфейсу?
У чому специфіка абстрактного класу в програмуванні?
- застосування методу extend;
- опис конструктора;
- використання різних типів даних - зокрема, статичних, або ж констант;
- незалежність реалізації успадкованого абстрактного класу від батьківського.
Що таке інтерфейс?
Інтерфейс. в свою чергу, не містить реалізації. У ньому присутній опис в чистому вигляді - як сукупність методів, що підлягають реалізації в конкретному класі, за допомогою якого здійснюється імплементація того чи іншого інтерфейсу.
- наявність тільки тих констант, які класифікуються як загальнодоступні;
- застосування методу implement;
- відтворення всіх методів інтерфейсу в процесі його реалізації.
Відзначимо, що в інтерфейсі не провадиться опис конструктора.

Різниця між абстрактним класом і інтерфейсом
Очевидно, що є не одне відміну абстрактного класу від інтерфейсу. Різниця між ними простежується в самих різних аспектах. Найбільш наочно їх можна побачити при зіставленні абстрактного класу і інтерфейсу за такими основними критеріями:
- спадкування;
- реалізація;
- використання конструктора.
Відобразити те, в чому різниця між абстрактним класом і інтерфейсом простежується в співвіднесенні з зазначеними критеріями, нам допоможе невелика таблиця.