我们使用了interface,但这个interface并没有减少我们定义类时的工作量。我们依然要像之前一样,具体
的编写类。甚至须更谨慎,唯恐违反interface的规定。既如此,为何要使用interface?
interface就像是行业标准。一个工厂(类)可以采纳行业标准 (implement interface),也可以不采纳行业
标准。但,一个采纳了行业标准的产品有如下好处:
更高质量: 没有加水功能的杯子不符合标准。
更易推广: 正如电脑上的USB接口一样,下游产品可以更容易衔接。
如果我们已经有一个Java程序,用于处理符合Cup接口的对象,比如领小朋友喝水。那么,只要我们确定,
我们给小朋友的杯子(对象)实施了Cup接口,就可以确保小朋友可以执行喝水这个动作了。至于这个杯子(对
象)是如何具体定义喝水这个动作的,我们就可以留给相应的类自行决定 (比如用吸管喝水,或者开一个小
口喝水)。