DSA Factory
Curriculum
OOP and design

Object-oriented basics

About 9 steps, from the first idea to a mastery test.

  1. Stage 0Objects and referencesFree
    1. 1Classes, objects and references13 min
    2. 2Constructors, this and static14 min
  2. Stage 1Protecting stateFree
    1. 1Encapsulation and invariants13 min
    2. 2Immutability and value objects12 min
  3. Stage 2EncapsulationComing soon
  4. Stage 3Inheritance and polymorphismFree
    1. 1Inheritance13 min
    2. 2Overriding and overloading13 min
    3. 3Polymorphism and dynamic dispatch14 min
  5. Stage 4Abstraction and design choicesFree
    1. 1Abstract classes and interfaces13 min
    2. 2Composition over inheritance12 min
Start freeTry a step first