это публичный класс состоящий только из публичных чисто виртуальных методов. С помощью него можно получить доступ к другим классам (унаследованные от интерфейса) которые его реализовывают.
Абстрактный класс - это класс который содержит хотя бы одну чисто виртуальную (pure virtual) функцию при этом, в отличие от интерфейса, может содержать еще какие-либо данные. Абстрактный класс используют в качестве заготовки при наследовании для будущих классов-наследников.
Все данные абстрактного класса и должны быть private или protected.
(Прошу прощение, что задалбываю. Хочу уже наконец-то вкурить и запомнить/ записать)
Вы болтологию изучаете?)
Зачем записывать, просто надо применять это на практике и всё, а то так растянешь изучение всего этого
Более менее
В С++ все классы публичные. Методы в интерфейсе не обязательно должны быть публичные. Могут быть любые. Остальное вроде норм.
Обсуждают сегодня