Saturday, 30 May 2026
Programming
OOPs Tracker
Master Object-Oriented Programming concepts and design principles.
Phase 1: Core Pillars
Classes & Objects:
Definitions, instantiations, constructors vs destructors.
Encapsulation:
Access modifiers (Public, Private, Protected) and getters/setters.
Abstraction:
Hiding complex implementation details.
Inheritance:
Single, Multiple (and its restrictions), Multilevel, Hierarchical.
Polymorphism:
Compile-time (Overloading) and Run-time (Overriding).
Phase 2: Advanced OOPs
Interfaces vs. Abstract Classes:
Key differences and use cases.
Memory Allocation:
Stack vs. Heap memory, pass-by-value vs. pass-by-reference.
Garbage Collection:
Mark and Sweep algorithms and memory management.
Keywords:
`static`, `final`, `const`, `virtual` functions.
SOLID Principles:
Single Responsibility, Open/Closed, Liskov, Interface Segregation, Dependency Inversion.
Curated Summary
Copy Progress