在java的继承中有个名词叫“致命方块”,是翻译过来的,原来的英文是“deadly diamond of death”具体的含义如下:
如图:
类B和类C均继承自A,而类D分别继承了B和C,如果B或者C重写了类A中的某个方法methodA,而类D没有重写类A的这个methodA,那么当类D调用methodA方法时,到底该调用哪个方法呢?
而根据图形,我们一看就知道它很像扑克牌里面的方块,所以将该问题称为致命方块。
所以在java中一个类不能同时继承几各类。