Describe the principles of Object-Oriented Programming (OOP) and how you apply them in your current projects.