Мне интересно, правильно ли я понимаю теоретическую разницу между полностью абстрактным классом и интерфейсом.Я понимаю технические различия.
Насколько я понимаю, классы используются для конкретных объектов и интерфейсов для функций, которые эти объекты могут демонстрировать.Итак, если бы я создавал класс автомобиля и хотел, чтобы в этом автомобиле была функция навигации, я бы сделал правильный интерфейс навигации, а не абстрактный класс?(Заменить на любую функцию, например, автоматическую парковку и т. Д.)