Object-oriented programming is a programming paradigm that provides many means such as inheritance, data binding, polymorphism, etc.
Simula is considered as the first object-oriented programming language.
The programming paradigm where everything is represented as an object is known as a true object-oriented programming language.
Smalltalk is considered as the first true object-oriented programming language.
The popular object-oriented languages are Java, C#, PHP, Python, C++, etc.
The main aim of object-oriented programming is to implement real-world entities by using object-oriented concepts such as objects, classes, abstraction, inheritance, and polymorphism.
OOPS (Object-Oriented Programming System)
An object represents a real-world entity such as pen, chair, table, computer, or watch.
Object-oriented programming is a methodology or paradigm to design a program using classes and objects.
It simplifies software development and maintenance by using the following concepts:
Object,
Class,
Inheritance,
Polymorphism,
Abstraction, and
Encapsulation.
Apart from the above concepts, there are some other notions which are used in object-oriented design: