ZeroC ICE:接口和类之间有什么区别?

时间:2016-09-20 12:59:46

标签: class interface ice

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

“但是,请记住,一旦您使用带有操作的类,您实际上是使用客户端本机代码,因此,您无法再享受接口提供的实现透明度”。< / p>

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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