Objectoriented Programming Features
Characteristics Of Objectoriented Programming
- Objects Contain Data And Behavior
- Encapsulation With Modules And Visibility
- Inheritance And Polymorphism Via Traits
Trait Objects For Polymorphic Code
- Defining Trait Objects
- Trait Object Safety
- Dynamic Dispatch Vs Static Dispatch
- Tradeoffs Between Generics And Trait Objects
Implementing An Objectoriented Design Pattern
- Defining A Blog Post Workflow
- The State Pattern With Trait Objects
- Encoding States And Behavior As Types