https://github.com/rakibul263/object-oriented-programming-using-cpp
Explore the fundamentals of Object Oriented Programming in C++ ๐ Code examples and explanations to master OOP concepts. #OOP
https://github.com/rakibul263/object-oriented-programming-using-cpp
Last synced: 3 months ago
JSON representation
Explore the fundamentals of Object Oriented Programming in C++ ๐ Code examples and explanations to master OOP concepts. #OOP
- Host: GitHub
- URL: https://github.com/rakibul263/object-oriented-programming-using-cpp
- Owner: rakibul263
- Created: 2024-07-03T11:56:25.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-07-26T10:21:15.000Z (10 months ago)
- Last Synced: 2025-01-18T02:19:31.528Z (5 months ago)
- Language: C++
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Object-Oriented Programming Using C++ ๐
Explore the fundamentals of Object-Oriented Programming (OOP) in C++ through this repository! Dive deep into code examples and explanations to master key OOP concepts. #OOP
## About ๐
This repository is dedicated to teaching the principles of Object-Oriented Programming using C++. Each folder contains examples and explanations of various OOP concepts to help you understand and implement these principles in your own projects.
## Table of Contents ๐
> [Classes & Objects](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Classes%20%26%20Objects)
>> [Constructor](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Constructor)
>> [Destructor](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Destructor)
>> [Abstraction](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Abstraction)
>> [Encapsulation](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Encapsulation)
>> [Inheritance](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Inheritance)
>> [Polymorphism](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Polymorphism)
>> [Shallow & Deep Copy](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Shallow%20%26%20Deep%20Copy)
>> [Static Keyword](https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP/tree/main/Static%20Keyword)
>## Concepts Covered ๐
### Classes & Objects ๐ซ
- Learn the blueprint of creating objects.
- Detailed examples of class and object creation, usage, and manipulation.### Constructor ๐ ๏ธ
- Explore constructors, their types, and usage.
- Examples demonstrating parameterized constructors, default constructors, and copy constructors.### Destructor ๐ฃ
- Understand the role of destructors in resource management.
- Examples showcasing when and how destructors are used.### Abstraction ๐ญ
- Understand how to hide complex implementation details and show only the necessary features.
- Examples and explanations on how to achieve abstraction in C++.### Encapsulation ๐ก๏ธ
- Learn how to bundle the data and methods that operate on the data within one unit.
- Examples illustrating how to protect data from unauthorized access.### Inheritance ๐จโ๐ฉโ๐งโ๐ฆ
- Dive into different types of inheritance and their usage.
- Examples demonstrating single, multiple, and multilevel inheritance.### Polymorphism ๐ญ
- Understand the concept of polymorphism and its types.
- Examples of compile-time (method overloading) and runtime (method overriding) polymorphism.### Shallow & Deep Copy ๐
- Learn the difference between shallow and deep copying of objects.
- Examples demonstrating how to implement deep copy constructors.### Static Keyword โก
- Understand the use of the static keyword in classes.
- Examples showing static data members and static member functions.## Getting Started ๐
### Prerequisites
- Basic knowledge of C++ programming.
- Understanding of fundamental programming concepts.### Installation
1. Clone the repository:
```bash
git clone https://github.com/rakibul263/Object-Oriented-Programming-Using-CPP.git
```
2. Clone the repository:
```bash
cd Object-Oriented-Programming-Using-CPP
```
## Usage ๐
Each folder contains various code examples and explanations related to the specific OOP concept. Navigate to the specific folder to find the examples and read through the comments to understand the implementation.
## Contribution Guidelines ๐ค
We welcome contributions! If you'd like to contribute, please follow these guidelines:
1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Commit your changes (`git commit -m 'Add some feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Create a Pull Request.Please ensure that your contributions adhere to the coding standards and follow the existing folder structure.
## **Contact ๐ฌ**
If you want to get in touch, you can find me at:
- [GitHub](https://github.com/rakibul263)
- [LinkedIn](https://www.linkedin.com/home?originalSubdomain=bd)