Когда разрабатывались примитивы AutoCAD - тогда про наследование в программировании только начинали задумываться и про абстрактный класс, производными от которого будут линии/полилинии/окружности/эллипсы/дуги и т.д. никто не думал. Тогда еще С/C++ использовались без классов (ADS/ARX), а про появление .NET никто и думать не мог...
Начиналось все до С. И С вроде наследование тоже не поддерживал?
Изначально система была написана с помощью самописного компилятора SPL и запускалась на компьютере M9900, было решено ее переписать на языках C и PL/1 под разные платформы. Так появилось два варианта: MicroCAD-80 (версия для процессора 8080 на языке PL/1 для CP/M-86) и MicroCAD-86 (версия для процессора 8086 на языке C для IBM PC)
версия AutoCAD-86 вышла чуть позже - 15 января 1983
Принцип подстановки Барбары Лисков, предложенным Барбарой Лисков в 1987.
Очень интересная история развития AutoCAD.
https://mikhailov-andrey-s.blogspot.com/2017/05/istoriya-autocad.html