Day 18/90: Polymorphism and virtual methods

Today's note was about making polymorphism and virtual methods feel like clear data shaping and control flow instead of syntax trivia. I kept coming back to the same checks: clear value shapes, control flow that makes valid states obvious, and small methods with one reason to change.

The failure mode worth watching is using broad or vague types until the data model stops explaining itself.…