Класс с хотя бы одной pure virtual (=0); нельзя создать экземпляр, только наследников.
Разбор
- Интерфейсы в стиле C++.
- Может иметь реализацию других методов.
- Virtual dtor рекомендуется.
- Не смешивать с final concrete.
Итог
Абстрактный класс задаёт контракт.