Explain the core principles of object-oriented programming (OOP) and how you apply them in your daily work.