Object- Oriented Programming (OOP) is one of the most popular methodologies in software development. It offers a very powerful model for creating computer programs. It speeds the program development process, improves maintenance, and enhances reusability of programs.
Object-Orientation is a software develpoment methodology that is based on modeling a real-world system. An object is the core concept involved in object orientation. An object is a representation of a real-world entity or concept. For Example :- a window, a ball, a bat, a motorbike, a animal can be modeled as objects. You can think of an object-oriented model as a collection of objects and their inter-relationships.
The Foundation of Object-Orientation
Object-orientation is a type of methodology used for building software applications. An object-oriented program consists of classes, object and methods.