(C/C++) based Object‑Oriented Programming lab & theory assignments completed during academic coursework.
This repository contains practical lab exercises and theoretical implementations of core OOP concepts including:
- Classes & Objects
- Constructors (default, parameterized)
- Inheritance (single, multilevel, hierarchical)
- Polymorphism (method overloading, overriding)
- Abstraction (abstract classes, interfaces)
- Encapsulation (access modifiers, getters/setters)
- String handling (immutability, interning,
StringBuilder) - Exception handling & file I/O
- Java Collections Framework
Each folder or file corresponds to a specific assignment or concept practiced during the course.
- Classes
- Objects
- Constructors
thiskeywordstatickeyword
- Single
- Multilevel
- Hierarchical
- Hybrid
superkeyword- Method overriding
- Compile‑time (overloading)
- Runtime (overriding)
- Abstract classes
- Abstract methods
- Interfaces
- Default methods
- Static methods
- Access modifiers
- Getters/Setters
- Data hiding
try/catch/finally- Custom exceptions
- Reading
- Writing