`

致命方块

阅读更多

       在java的继承中有个名词叫“致命方块”,是翻译过来的,原来的英文是“deadly diamond of death”具体的含义如下:

       

       如图:

       

 

类B和类C均继承自A,而类D分别继承了B和C,如果B或者C重写了类A中的某个方法methodA,而类D没有重写类A的这个methodA,那么当类D调用methodA方法时,到底该调用哪个方法呢?

而根据图形,我们一看就知道它很像扑克牌里面的方块,所以将该问题称为致命方块

        所以在java中一个类不能同时继承几各类。
 

  • 大小: 12.2 KB
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics