java笔记——接口的意义

我们使用了interface,但这个interface并没有减少我们定义类时的工作量。我们依然要像之前一样,具体

的编写类。甚至须更谨慎,唯恐违反interface的规定。既如此,为何要使用interface?

interface就像是行业标准。一个工厂(类)可以采纳行业标准 (implement interface),也可以不采纳行业

标准。但,一个采纳了行业标准的产品有如下好处:

更高质量: 没有加水功能的杯子不符合标准。

更易推广: 正如电脑上的USB接口一样,下游产品可以更容易衔接。

如果我们已经有一个Java程序,用于处理符合Cup接口的对象,比如领小朋友喝水。那么,只要我们确定,

我们给小朋友的杯子(对象)实施了Cup接口,就可以确保小朋友可以执行喝水这个动作了。至于这个杯子(对

象)是如何具体定义喝水这个动作的,我们就可以留给相应的类自行决定 (比如用吸管喝水,或者开一个小

口喝水)。