Peut-on utiliser les interfaces comme en Java, avec Dart ?
Oui, mais elles ne possèdent pas la même syntaxe.
Dart ne fait pas la différence entre une classe abstraite possédant la mot-clé abstract et une classe abstraite possédant le mot-clé interface comme on peut le voir en Java.
Pour déclarer une interface, il suffit d'écrire ceci:
abstract class ClassName
{
doSomething();
}
Comment faire hériter une interface ?
Dart a hérité du mot-clé implements que l'on retrouve en Java pour faire hériter les propriétés d'une interface à une autre classe, il suffit donc d'écrire ceci:
class YourClass implements YourInterface
{
}