在Java中,我可能有一个接口IsSilly和一个或多个实现它的具体类型:
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
}
}
Run Code Online (Sandbox Code Playgroud)
Dart中这段代码的等价物是什么?
仔细阅读关于课程的官方文档后,Dart似乎没有本机interface类型.那么,一般的Dartisan如何完成界面隔离原则呢?
我正在阅读Dart的文档,我有点困惑,也许是因为我来自Ruby,关于如何使用接口.当然,接口不是Dart独有的,当有人应该使用接口时,有很多解释.这其中,例如,似乎是说,当你在一个团队是接口仅仅是有用的.它甚至应该在开源世界中意味着什么,每个人都在阅读和重用其他人的代码?
我见过的一个有趣的解释似乎暗示使用了接口:
我不明白.我知道Ruby中的模块是一种解决方法,因为它们允许我用实际的主体定义真实的方法.接口只允许我定义实现它的类应该具有的方法.有什么收获?任何人都可以告诉我一个真正有用的例子,我可以立即看到使用接口的价值?
PS在相关的说明中,有没有办法在Dart中使用多重继承?