Object-Oriented Programming (OOP) Concepts


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:
  • Coupling,
  • Cohesion,
  • Association,
  • Aggregation, and
  • Composition.