Interview Prep
Object-Oriented Programming
The concepts behind modeling software as interacting objects. Each component has detailed explanations and around 30 interview questions graded easy → hard.
Components
Pick a component to study. Every page has layered explanations and an interview question bank you can filter by difficulty.
Classes & Objects
Blueprints and instances; state and behavior.
Encapsulation
Bundling data with methods; hiding internals.
Abstraction
Exposing essentials, hiding complexity.
Inheritance
Reusing and extending via is-a relationships.
Polymorphism
One interface, many implementations; overriding.
Interfaces & Abstract Classes
Contracts vs partial base implementations.
Composition vs Inheritance
Has-a vs is-a; favoring composition.
Coupling & Cohesion
Dependencies between and within modules.