• 4**-1: Basic Introduction of OOP**
  • 4**-2: How to Create Class, Object, Parameter Properties**
  • 4**-3: Inheritance**
  • 4**-4: Type Guards / Type Narrowing**
  • 4**-5: Access Modifiers: Public, Private, Protected**
  • 4**-6: Getters and Setters in TypeScript**
  • 4**-7: Polymorphism**
  • 4**-8: Abstraction**
  • 4**-9: Encapsulation**