就我所知,多重继承会产生“金字塔”问题
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 矢量图
- Applet出现EXCEPTION_ACCESS_VIOLATION
- NumberFormatException问题
- jsf中这样的代码正确吗?#{userBean.user.name}
- 用java.util.zip 对一个文件 进行压缩,和解压的例子?
- 如何在同一虚拟机的两个进程之间交换数据?
- io流怎样才可以保存到ORACLE数据库里?
- 谁有java2图形设计 卷II:Swing 的例程,麻烦给一份 [email protected]
- 高手!高分求助applet的部署!
- HttpURLConnection webservice.webxml 请求数据
- 关于格式化一个object类型的数据的问题
- 请教一个关于SWING控件刷新的问题
Java中,可以把所有继承同一接口的类当作该接口来调用,这个跟C++里所有类都可以用他们共同的父类引用的原理是一样的吧!
讲的是子类一定可以作为基类使用。如果使用了多重继承,有可能出现子类并不完全
替换基类,而使用INTERFACE则可以较好地避免这个问题。
有空可以看AGILE和JAVA与模式。
如果使用了多重继承,有可能出现子类并不完全替换基类
>>
这句话,确实未够看啊~~~