相关疑难解决方法(0)

如何在Dart中定义接口?

在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如何完成界面隔离原则呢?

oop api inheritance interface dart

30
推荐指数
4
解决办法
1万
查看次数

什么时候在Dart中使用接口?

我正在阅读Dart的文档,我有点困惑,也许是因为我来自Ruby,关于如何使用接口.当然,接口不是Dart独有的,当有人应该使用接口时,有很多解释.这其中,例如,似乎是说,当你在一个团队是接口仅仅是有用的.它甚至应该在开源世界中意味着什么,每个人都在阅读和重用其他人的代码?

我见过的一个有趣的解释似乎暗示使用了接口:

  1. 在缺乏多重继承的语言中,和
  2. 就此而言,它们在某种程度上可以作为缺少多重继承的解决方法.

我不明白.我知道Ruby中的模块是一种解决方法,因为它们允许我用实际的主体定义真实的方法.接口只允许我定义实现它的类应该具有的方法.有什么收获?任何人都可以告诉我一个真正有用的例子,我可以立即看到使用接口的价值?

PS在相关的说明中,有没有办法在Dart中使用多重继承?

inheritance interface dart

8
推荐指数
1
解决办法
6565
查看次数

标签 统计

dart ×2

inheritance ×2

interface ×2

api ×1

oop ×1