Средний
Что такое абстрактный класс и интерфейс на диаграмме классов? Как они обозначаются?
Абстрактный класс:
Класс, от которого нельзя создать объект. Он содержит общую логику для наследников.
Обозначение: Имя класса пишется курсивом (Italic).
Интерфейс:
Контракт, описывающий только сигнатуры методов (без их реализации). Классы обязаны реализовать эти методы.
Обозначение: Над именем пишется стереотип <<interface>>. Связь с классом, который его реализует, показывается пунктирной линией с пустым треугольником (Realization).
💡 Суть: Помогает показать разработчикам применение принципов SOLID (например, Dependency Inversion).