In Dart, abstract classes and interfaces are closely related to one another. This is because Dart implements interfaces in a subtly different way from most typical languages.
Let's take a look at abstract classes first before linking them to the topic of implicit interfaces.