Wie die Definition von Schnittstellen im Dart?
In Java, könnte ich eine Schnittstelle IsSilly
und eine oder mehrere konkrete Typen, die es umzusetzen:
public interface IsSilly {
public void makePeopleLaugh();
}
public class Clown implements IsSilly {
@Override
public void makePeopleLaugh() {
//Here is where the magic happens
}
}
public class Comedian implements IsSilly {
@Override
public void makePeopleLaugh() {
//Here is where the magic happens
}
}
Was ist das äquivalent zu diesem code in Dart?
Nach Durchsicht der offiziellen docs auf Klassen, es scheint nicht, dass der Dart hat eine native interface
geben. Also, wie sieht der Durchschnittliche Dartisan erreichen der interface-segregation-Prinzip?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Dart gibt es ein Konzept der implizite Schnittstellen.
Also dein Beispiel kann übersetzen in Dart wie diese :
In Dart, jede Klasse definiert eine implizite Schnittstelle. Sie können verwenden eine abstrakte Klasse definiert eine Schnittstelle, die nicht instanziiert werden kann:
Die Verwirrung in der Regel ist da nicht existiert, wird das Wort "interface" wie java und anderen Sprachen. Klasse Erklärungen selbst sind die Schnittstellen in Dart.
Dart für jede Klasse definiert eine implizite Schnittstelle, wie andere es sagt.Also dann... der Schlüssel ist: die Klassen sollten, verwenden Sie das Schlüsselwort implements verwenden zu können, eine Schnittstelle.