为什么不直接在类里面写对应的方法, 而要多写1个接口(或抽象类)?
既然接口跟抽象类差不多, 什么情况下要用接口而不是抽象类.
为什么interface叫做接口呢?...不使用多态的后果?:
而如果老虎, 蛇, 山羊的drink() 方法不是重写自同1个抽象方法的话, 多态就不能实现. 农夫类就可能要根据参数类型的不同而重载很多个 feedWater()方法了....而接口跟抽象类类似,
这个就回答了不本文第一个问题.
1.为什么不直接在类里面写对应的方法, 而要多写1个接口(或抽象类)?
四. 抽象类解决不了的问题....上面的例子就表明, 捕猎这个方法不是动物这个类必须的,在动物的派生类中, 有些类需要, 有些不需要.
如果把捕猎方法卸载动物超类里面是不合理的浪费资源....至于光驱是如何实现的,
例如一些pc派生类选择实现蓝光光驱, 有些选择刻录机. 但是usb接口本身并不关心. 取决与实现接口的类.
这个就是现实意义上的多态性啊.