extends inherits implements, implements abstract, and modifies abstract classes. There is no interface keyword to modify interfaces in Dart, but ordinary classes or abstract classes can be implemented as interfaces.
Mixins implement functions similar to multiple inheritance
mixins with