One key question they asked me was to explain the core principles of object-oriented programming (OOP). I discussed encapsulation, inheritance, polymorphism, and abstraction, and gave examples of how each is applied in real-world codebases. They also asked how OOP design can improve modularity and maintainability in software projects, and we explored scenarios where class hierarchies and interfaces can help manage complexity.