What is Object Oriented Programming (OOP)

Object Oriented Programming (OOP) is a programming paradigm in which computer programs are made using different objects. Objects are instances of classes which contain attributes and behaviors. These objects interact with each other to make a complete system.

Most popular Object Oriented Programming languages include C++, C#, Objective-C, Java, Swift, Perl, Smalltalk, Ruby and PHP etc.