2

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

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

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

谢谢你。

4

1 回答 1

0

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

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

如果您仅将类用作接口,那么 afaik 没有区别。

于 2016-09-24T12:10:48.093 回答