Describe the main features of Object Oriented Programming – Encapsulation, Inheritance and Polymorphism and explain how these concepts work together to create flexible and maintainable programs.

Discussion: OO Programming

Write a 200- to 300-word short-answer response to the following: Describe the main features of Object Oriented Programming – Encapsulation, Inheritance and Polymorphism. Explain how these concepts work together to create flexible and maintainable programs.