什么叫单一继承
在接口的概念中:Java支持单一继承,为了弥补这点,引入了接口这个概念...我想请教一下,如何理解这个单一继承,有多重继承吗,举例说明一下.
搜索更多相关的解决方案:
继承
----------------解决方案--------------------------------------------------------
单一继承就好比“一个人只有一个父亲,但他的父亲还可有父亲”,这就是单一继承,也就是“一脉相传”。
----------------解决方案--------------------------------------------------------
Java不支持多重继承,也就是说一个类只能有一个父类,但是为了弥补这个缺点,Java的一个类可以实现一个以上的接口,类似多重继承
----------------解决方案--------------------------------------------------------
C++中有多继承,LZ感兴趣可以去看看
----------------解决方案--------------------------------------------------------
以下是引用canyue在2007-10-5 12:29:00的发言:
单一继承就好比“一个人只有一个父亲,但他的父亲还可有父亲”,这就是单一继承,也就是“一脉相传”。
单一继承就好比“一个人只有一个父亲,但他的父亲还可有父亲”,这就是单一继承,也就是“一脉相传”。
经典!
----------------解决方案--------------------------------------------------------
C++有多重继承,JAVA没有
所以才使用接口
----------------解决方案--------------------------------------------------------
就是只有一个亲爹,可以有很多个干爹
----------------解决方案--------------------------------------------------------
3楼版主说的很清楚
----------------解决方案--------------------------------------------------------
呵呵,表面上看是这样理解没有错的!
而且可以这样来说
不过我想说说至今我的感想:
java看到了多继承被滥用,而且多继承是灾难的根源,所以java类的多继承 不被支持
对于接口的事情:接口的本质是提供了一种承诺或者某种协议,正如现实生活中的例子,任何两个物体或者实体为了相互进行通信或者信息交换
他们需要有一种协商的机制或称协议,那么这个就是接口的意义了,他是两个对象进行通信的一个约定或者说是实现者必须实现的一种规则
所以调用者完全可以无视实现的细节,而且对于接口我们可以进行热拔插!面向接口编程
因为接口仅仅是一种约定或协议没有包含任何其他细节,那么就算是多继承也不会引出什么内存分配,调用的是哪个父亲等等类的多继承所导致的问题
现实生活中针对不同的国家签署的协议可以不同就是接口的多继承吧!
通过多继承可以针对不同的客户端提供实现宽接口或窄接口^-^
----------------解决方案--------------------------------------------------------
经典!
----------------解决方案--------------------------------------------------------