接口既然是抽象的,那么有什么用?我类中也要重写方法,那不是多此一举? 到底有什么用处?请高手举个必须用接口的例子我看看。拜拜
从某一个方面看我觉得接口就是给看不懂程序或者不需要看懂的人看得,
只是告诉他这个程序有什么方法是你可以使用的,需要哪些步骤来使用它。
就像一台自动售货机,接口就是那些说明,告诉你怎样才能买到里面的饮料,它告诉你需要投入硬币,然后选择你的饮料。
然后饮料就从里面出来了,这件事就完成了,
至于售货机里面是如何工作的,比如怎么找你零钱的,饮料是怎么出来的,那就是接口的实现问题了。
简单的说接口就是一套方法的说明书,
告诉你这个方法的功能以及需要哪些参数等,
至于具体的实现可以有不同的实现方法。
再举个例子: 编写了下面这个接口(格式有点不对~~)
/**Task 计算从1加到n的总和 *@param n 最后一个加数 *return sum 返回加得的总和 在实现这个接口时,
有很多方法,我们可以利用循环从1+2+3+……一直加到n
另一种方法也可以用sum=[(1+n)*n]/2照样得到我们想要的结果。
我举这个例子是想说,虽然实现方法不同,但他们都是同一个接口的实现,也就是说完成的任务是一样的,只是途径不同。
再啰唆句,想想你回家的时候,接口是车票和目的地,而实现就是司机和不同的班次。
对于不会开车的我们,只要有了车票,知道目的地就能到家,至于怎么回来的,那就是司机的事了。
自学java不到一星期,难免有很多观点是谬论,同样初学的我只是直观的谈谈我的理解,希望对你有帮助。