【问题标题】:ZeroC ICE : what's the difference between interfaces and classes?ZeroC ICE:接口和类有什么区别?
【发布时间】:2016-09-20 12:59:45
【问题描述】:

我目前正在研究 ZeroC ICE,但我不明白:接口和类之间的真正区别是什么? 我知道一个接口不能有属性,只有操作,但是我不明白为什么我们只使用操作时要使用接口而不是类。 在 Ice 的文档中,有这样的解释:https://doc.zeroc.com/display/Ice36/Architectural+Implications+of+Classes#ArchitecturalImplicationsofClasses-ClasseswithOperations(参见带有操作的类)。

“但是,请记住,一旦您使用具有操作的类,您实际上就是在使用客户端本地代码,因此,您将无法再享受接口提供的实现透明性”。

哪些实施透明度? 有人可以解释一下吗?

谢谢。

【问题讨论】:

    标签: class interface ice


    【解决方案1】:

    接口永远不会在客户端实例化。

    类通常是返回值,需要在客户端进行实例化,这需要客户端有可用的实现。因此,您需要依赖客户端的正确实现。

    如果你只使用类作为接口,那么 afaik 没有区别。

    【讨论】:

      猜你喜欢
      • 2017-11-16
      • 2018-01-06
      • 2010-12-27
      • 2010-11-13
      • 2013-02-17
      • 2019-10-16
      • 1970-01-01
      相关资源
      最近更新 更多