Accenture Interview Question

a. Can you explain the principles of Object-Oriented Programming (OOP)? Provide examples. b. What is the difference between a class and an object in object-oriented programming? c. Describe the purpose and usage of polymorphism in Java (or any programming language you're familiar with). d. How would you handle exceptions in a programming language of your choice? e. Explain the concept of database normalization and its importance in database design