How do object-oriented programming principles such as encapsulation, inheritance, and polymorphism enhance software development and design, and give examples of their real-world application in various programming languages such as Java, Python, and C++?