"Walk me through a project where you applied the four pillars of object-oriented programming—encapsulation, abstraction, inheritance, and polymorphism. How did you decide to use those patterns, and what impact did they have on maintainability, delivery speed, or system quality?"
"Walk me through a project where you applied the four pillars of object-oriented programming—encapsulation, abstraction, inheritance, and polymorphism. How did you decide to use those patterns, and what impact did they have on maintainability, delivery speed, or system quality?"