Your question is Principles of OOP. 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).
Explain the primary principles of object-oriented programming and how you apply them in projects.
Keep your answer focused on the four core principles, what each one means in practice, and how they affect class design, reuse, and maintainability. Then give one concrete example from a project where you used them well, and one common mistake you try to avoid.
Scope: answer in the context of a typical JVM or TypeScript codebase, not language-specific syntax trivia.