接口都没有实现的方法体,还得调用时候自己去实现,那我要它干嘛啊?直接实现多好??所以接口就好像是多此一举。
这个不一样,比如我们定义一个图形接口,有个绘图方法。他下面有三个实现类,一个方形、一个三角形和一个圆形。而有个公共方法需要获得这个图形处理的时候,定义参数,就是接口的引用就可以,这样传进来哪个就获取的是哪个,如果你不定义接口,直接就是三个实现类,你参数写哪个?如果写Object,代码里同样要判断对象属于哪个类,如果我们再增加一个菱形的类,那岂不是要修改代码?
接口都没有实现的方法体,还得调用时候自己去实现,那我要它干嘛啊?直接实现多好??所以接口就好像是多此一举。