我目前正在研究ZeroC ICE,我不明白一件事:界面和类之间真正的区别是什么? 我知道一个接口不能有属性和只有操作,但是我不明白为什么在我们只使用操作时应该使用接口而不是类。 在Ice的文档中,有这样的解释:https://doc.zeroc.com/display/Ice36/Architectural+Implications+of+Classes#ArchitecturalImplicationsofClasses-ClasseswithOperations(参见带操作的类)。
“但是,请记住,一旦您使用带有操作的类,您实际上是使用客户端本机代码,因此,您无法再享受接口提供的实现透明度”。< / p>
哪些实施透明胶片? 有人可以解释一下吗?
谢谢。
答案 0 :(得分:0)
接口永远不会在客户端实例化。
类通常是返回值,需要在客户端实例化,这需要客户端上的可用实现。因此,您需要依赖客户端的正确实现。
如果你只使用类作为接口,那么afaik没有区别。