Your question is Applying OOP for Maintainability. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
Describe your experience with object-oriented programming (OOP) principles and how you apply them to build maintainable codebase structures.
Discuss how you use encapsulation, abstraction, inheritance, polymorphism, and composition in production code. Include one concrete example of a design decision, explain the trade-offs, and describe how you prevent object-oriented code from becoming tightly coupled or difficult to test.
Keep the discussion focused on practical application in a statically typed language such as Java or Kotlin.