Autodesk Interview Question

General OOP questions, Interface, Abstract classes, code refactoring