我在这里查看 Java 中“接口(interface)”的摘要:http://docs.oracle.com/javase/tutorial/java/IandI/summary-interface.html
第一行指出,“接口(interface)定义了两个对象之间的通信协议(protocol)。”
这真的准确吗?根据我的理解,接口(interface)只是一个 promise 提供一组成员/方法的契约(Contract),这些成员/方法可以由任意数量的客户端使用(只要它们根据访问修饰符具有适当的访问权限)。我是否缺少契约(Contract)的“另一面”,这将在“两个对象之间”建立一个接口(interface)?
<小时/>编辑:从答案/评论(以及结束投票!:-[),我想我已经弄清楚了。我想我只是迷上了“两个对象之间”,并假设它意味着“仅两个对象之间”,这显然是一个错误的假设。谢谢!
最佳答案
From my understanding, an interface is just a contract promising to offer some set of members/methods
这非常接近协议(protocol)的定义。
关于java - 官方Java教程中的这句话是否不准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612502/