可能重复:
“编程到接口”是什么意思?
首先,我认为java中的interface和interface这个术语是有区别的,我不太明白有什么区别。
当它说“编程到接口而不是实现”时,我的第一个问题是指接口还是 java 接口?
我正在阅读 headfirst 设计模式,我对程序到接口而不是程序到实现感到困惑。我的理解是子类是具体的实现,接口是超类(接口或抽象类或简单类)。
我的第二个问题是,当他们对接口说程序时,这意味着代码在接口(超类)中,然后子类只是继承了它?如果他们说实现(子类)的程序代码在子类中?我之所以考虑这一点是因为“重用”一词,因为如果您更改代码并且您的代码在子类(具体实现)中,那么您需要更改所有子类代码,然后如果您将代码放在接口中,您只需要更改该界面中的代码。
接口和实现的程序示例(请使其简单)也会有所帮助。
第三个问题如果我们编写一个接口比编写具体类有什么优势?