Class 零碳冰:什么';接口和类之间的区别是什么?

Class 零碳冰:什么';接口和类之间的区别是什么?,class,interface,ice,Class,Interface,Ice,我目前正在研究ZeroC ICE,但我不明白一件事:接口和类之间的真正区别是什么? 我知道接口不能有属性,也不能只有操作,但我不明白为什么我们只使用操作时应该使用接口而不是类。 在Ice的文档中,有这样的解释:(参见带有操作的类) “但是,请记住,一旦将类与操作一起使用,实际上就是在使用客户端本机代码,因此,您无法再享受接口提供的实现透明性” 哪些执行透明? 有人能给我解释一下吗 谢谢。接口从未在客户端实例化 类通常是返回值,需要在客户端实例化,这需要在客户端上有一个可用的实现。因此,您需要依赖

我目前正在研究ZeroC ICE,但我不明白一件事:接口和类之间的真正区别是什么? 我知道接口不能有属性,也不能只有操作,但我不明白为什么我们只使用操作时应该使用接口而不是类。 在Ice的文档中,有这样的解释:(参见带有操作的类)

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

哪些执行透明? 有人能给我解释一下吗


谢谢。

接口从未在客户端实例化

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

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