Autodesk interview question

General OOP questions, Interface, Abstract classes, code refactoring