3

我的问题很简单,一个接口可以强制一个类必须使用哪些特征吗?

我问的原因是我想象一组命名空间的接口引用具有相同名称的特征,这些特征存在于不同命名空间中的不同实现中,以在整个应用程序中创建复杂但通用的操作。-说得通?

4

2 回答 2

1

Traits 本质上是复制粘贴的代码,不应从接口或继承的角度来考虑。接口不能强制执行特征。但是,特征可以用作接口的实现。

您可以拥有由其他特征组成的特征。或者,您可以拥有一个使用多个特征的抽象基类。这两种解决方案都可能是您正在寻找的东西。

于 2012-07-20T19:02:49.517 回答
1

不,你不能那样做。

接口只需要一个类来实现方法。它对这种打包的实现(特征)是否存在一无所知。

于 2012-07-20T19:03:49.310 回答