就我所知,多重继承会产生“金字塔”问题
class A
/ B C
\ /
D
B、C 继承A,并且都覆盖了A中的某方法
D同时继承B、C ,而且没有覆盖该方法,那么当调用D的该方法时,究竟调用的是哪个超类的实现?天知道
我对这个话题其实知之不多,抛砖引玉吧
class A
/ B C
\ /
D
B、C 继承A,并且都覆盖了A中的某方法
D同时继承B、C ,而且没有覆盖该方法,那么当调用D的该方法时,究竟调用的是哪个超类的实现?天知道
我对这个话题其实知之不多,抛砖引玉吧
Java中,可以把所有继承同一接口的类当作该接口来调用,这个跟C++里所有类都可以用他们共同的父类引用的原理是一样的吧!
讲的是子类一定可以作为基类使用。如果使用了多重继承,有可能出现子类并不完全
替换基类,而使用INTERFACE则可以较好地避免这个问题。
有空可以看AGILE和JAVA与模式。
如果使用了多重继承,有可能出现子类并不完全替换基类
>>
这句话,确实未够看啊~~~