文档库 最新最全的文档下载
当前位置:文档库 › 接口vs多重继承

接口vs多重继承

前些日子我给大家谈接口时就说过,大家都知道java是不支持多重继承的,但是java肯定不甘心就这么罢了。所以它摒弃了多重继承的缺点,带来了一个替代的版本——接口,那么这个接口怎么替代多重继承呢?
其实很简单,因为java具有多态性的特点(C++更是),那么就必然出现一个很头痛的问题!如果一个类继承了多个父类,而且这些父类中都有同一个方法,而子类中没有,那么将调用哪个父类的呢???,是不是很头痛!好了,接口可以解决这个问题,它不让你(接口)具体实现方法,即只能定义方法,不能写代码!而只能在你的子类中实现这些方法,这不就解决了。只有子类中有方法,那么调用时就肯定只能调用这个了,不会再纠缠不清到底调用哪个“父类”的方法了,因为这些“父类”(这里实际是接口)中根本就没有方法的实现!
仔细想想,也罢,虽然这样做麻烦一些,不能偷懒“借用”一下父类的方法,但是也避免了头痛的问题,呵呵。而且实际中,我们真正最需要用到父类的功能还真不总是它的方法,而是它这个“名头”,就是说它可以被别的类当作参数传递来传递去的,当然也就实现一些功能了。也许就是这个原因,才把它叫做了接口!
唠叨了半天,在实际应用中,如果不太会用接口,那么告诉你一个绝招,就是:你就把接口当成父类去用,然后牢记一点,不在接口中实现方法,如果想要实现就到你自己的类(实现(“继承”)接口的类)中去实现!!简单了吧!

相关文档
相关文档 最新文档