Object Oriented Programming (OOP) is a superset of object based programming. It offers all the features of object-based and overcomes its limitation by implementing inheritance. It views a problem in terms of objects involved rather than procedure for doing it. It represents an entity that can store data & has its interface through functions.
The various concepts involved are class, object, dynamic binding and message passing. The four pillars are Data abstraction, Encapsulation, Inheritance & Polymorphism. Go through the programs of this repository to make a clear vision of the topics mentioned. We've tried to make the programs & have added the description explaining the respective topics. Notes of all topics are added with the program for a quick reference. In this repository, we've tried to cover the following topics:
- Class & object
- Constructor
- Destructor
- Friend class & Friend function
- Inheritance
- Polymorphism
Mindmaps are the best way to understand the topic quickly. Thus, we;vve tried to make our own mindmaps.
There are mindmaps below in which OOP is explained for skimming.
Either go through them here or click on the image to download it as a pdf.
Every program or information or notes added in this repository is correct to our best knowledge. Still if you come across any error(s), feel free to drop a mail on youthavenue3@gmail.com . We appreciate every opinion or suggestion.
If you feel to contribute in this repository, guess what? We're open to contribution. Either clone this repository with following url https://github.com/Youth-Avenue-2021/Object-Oriented-CPP or directly with the command: (gh repo clone Youth-Avenue-2021/Object-Oriented-CPP)