At their most basic level, traits can be used as simple interfaces. Like classes, traits can contain members, which are methods and fields.
Members can be:
Abstract
Concrete
In this lesson we’ll just look at abstract members, and see how to use those as we “mix them” into classes, which will provide implementations for them.