# Object Oriented Programming

- [General Theory](/welcome-to-codexpress/object-oriented-programming/general-theory.md)
- [C++ OOPS](/welcome-to-codexpress/object-oriented-programming/c++-oops.md)
- [Classes](/welcome-to-codexpress/object-oriented-programming/c++-oops/classes.md)
- [Constructors](/welcome-to-codexpress/object-oriented-programming/c++-oops/classes/constructors.md)
- [Deep Copy V/S Shallow Copy](/welcome-to-codexpress/object-oriented-programming/c++-oops/classes/deep-copy-v-s-shallow-copy.md)
- [Access Specifiers](/welcome-to-codexpress/object-oriented-programming/c++-oops/classes/access-specifiers.md)
- [Friend Class & Friend Functions](/welcome-to-codexpress/object-oriented-programming/c++-oops/classes/friend-class-and-friend-functions.md)
- [Destructors](/welcome-to-codexpress/object-oriented-programming/c++-oops/classes/destructors.md)
- [Execution Order of Constructors & Destructors](/welcome-to-codexpress/object-oriented-programming/c++-oops/classes/execution-order-of-constructors-and-destructors.md)
- [Objects](/welcome-to-codexpress/object-oriented-programming/c++-oops/objects.md)
- [Encapsulation](/welcome-to-codexpress/object-oriented-programming/c++-oops/encapsulation.md)
- [Getters & Setters](/welcome-to-codexpress/object-oriented-programming/c++-oops/encapsulation/getters-and-setters.md)
- [Abstraction](/welcome-to-codexpress/object-oriented-programming/c++-oops/abstraction.md)
- [Difference between Abstraction and Encapsulation in C++](/welcome-to-codexpress/object-oriented-programming/c++-oops/abstraction/difference-between-abstraction-and-encapsulation-in-c++.md)
- [Polymorphism](/welcome-to-codexpress/object-oriented-programming/c++-oops/polymorphism.md)
- [Compiler & Runtime Binding](/welcome-to-codexpress/object-oriented-programming/c++-oops/polymorphism/compiler-and-runtime-binding.md)
- [Virtual Keyword](/welcome-to-codexpress/object-oriented-programming/c++-oops/polymorphism/virtual-keyword.md)
- [VPTR and VTABLE](/welcome-to-codexpress/object-oriented-programming/c++-oops/polymorphism/vptr-and-vtable.md)
- [Inheritance](/welcome-to-codexpress/object-oriented-programming/c++-oops/inheritance.md)
- [Interview Questions ](/welcome-to-codexpress/object-oriented-programming/c++-oops/interview-questions.md)
- [Java OOPS](/welcome-to-codexpress/object-oriented-programming/java-oops.md)
