Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects”, which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).
OOPs Concepts
Object Class
Inheritance
Polymorphism
Abstraction
Encapsulation