在尝试理解 java 中的接口时,我很难获得“啊哈”的时刻。根据 java 教程网站,他们在接口部分说:
通常,一家公司销售的软件包包含另一家公司希望在其自己的软件产品中使用的复杂方法。一个例子是出售给制作最终用户图形程序的公司的数字图像处理方法包。图像处理公司编写它的类来实现一个接口,它向客户公开。然后,图形公司使用接口中定义的签名和返回类型调用图像处理方法。虽然图像处理公司的 API 是公开的(向其客户),但其 API 的实现被严格保密——事实上,只要它继续实现原始接口,它可能会在以后修改实现其客户所依赖的。
我的问题与上面的解释有关。当他们说:Typically, a company sells a software package that contains complex methods that another company wants to use in its own software product
我很困惑。假设我已经定义了接口,并且我的实现类实现了该接口。我的客户将如何使用我正在创建的 API?它不像他们可以访问我的实现类,因为根据上面的描述,implementation of the API is kept as a closely guarded secret
. 那么这是否意味着我提供给客户的只是一个用许多方法定义的接口。而实际的实现需要客户来做?请阐明整个概念和界面的使用。我不太明白。感谢和抱歉这个菜鸟问题