Question: what are the three fundamental concepts of object oriented programming?
Answer: Encapsulation, inheritance, and polymorphism are usually given as the three fundamental principles of object-oriented languages (OOLs) and object-oriented methodology.