实现多重继承有什么好处?
我是个java初学者,请详细说明一下,谢谢各位
首先说下,java中接口和继承是两个概念,不要混淆了哦。多重继承是C++中的东西,别拿来在java中说了。
一个类只能继承一个基类(父类),就像一个孩子只有有一个亲爹。
但是它可以实现多个接口,这个接口相当于本领吧,比如它如果想飞,那就实现飞这个类,如果想跳那就实现跳这个类。如:一个类实现了Serializable类,就能被序列话一样。
继承是java的三大特性之一,接口是对java方法实现的一种封装,如果别人不需要知道你怎么实现接口的方法,只是想用你接口里面的方法的时候,就用接口去实现。
如果那java中的一个类实现多个接口去跟C++中的多重继承相比,java 的更简单。
java 无 多继承! :wink:
首先你为什么要实现 接口啊!
个人认为 你要 实现 一些功能或者一些公共的东西 然后写成标准 即 以接口形式!
你实现接口只是为了 调用它提供的 服务(方法)
实现多个就是为了 得到多个不同 服务!调用多个方法
个人愚见 仅供参考!
比较简单的理解. 没有多继承 总要找个东西顶替下这问题吧.
那就接口呗..
比如 你写了一个类. 又像它像鸟一样飞 又能在水里游.怎么办 继承鸟和鱼 这样就都会了 但是java 是面向对象的. 你这个不能这么归类
所以你定义了一个类叫 二不像 先实现飞行接口 在实现游水接口 这样就出来了.
主要理解还是 面向对象概念.
又想像鸟一样飞,又想像鱼一样游,是不是在做ADT的时候就弄错了
接口是功能定义,每个接口定义也需要考虑到oo的思想,两个不同的功能类型当然就是两个接口了,但是你的使用类需要两个接口的功能当然就得继承两个接口了,没什么好不好的。
java只有单继承,但接口让它实现了多继承的功能!
好处:java接口是定义混合类的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且有其他的次要行为!
符合人的思维及千变万化的事物!