java中的最大继承级别是什么?

java中的最大继承级别是什么?,java,oop,Java,Oop,我想知道是否有有限的时间可以继承一个类? 或者哪些因素会影响这一点?对于所有实际应用程序,Java中的继承树可能会无限大。规范中没有具体的限制 可能存在一个依赖于实现的限制,如果只是因为您受到可用内存的限制(毕竟类信息需要存储在某个地方) 如果你达到了这个极限,你的设计无论如何都会被破坏(任何进入两位数的东西肯定是一种代码味道)。如果一个类是final,你就不能继承它 除此之外,您还可以拥有无限的继承树。您还可以无限地实现许多接口类。阅读(很有趣) 没有规定限制。实际上,它是无限的。我希望你永远

我想知道是否有有限的时间可以继承一个类?
或者哪些因素会影响这一点?

对于所有实际应用程序,Java中的继承树可能会无限大。

规范中没有具体的限制

可能存在一个依赖于实现的限制,如果只是因为您受到可用内存的限制(毕竟类信息需要存储在某个地方)


如果你达到了这个极限,你的设计无论如何都会被破坏(任何进入两位数的东西肯定是一种代码味道)。

如果一个类是
final
,你就不能继承它

除此之外,您还可以拥有无限的继承树。您还可以无限地
实现
许多接口类。

阅读(很有趣)


没有规定限制。实际上,它是无限的。

我希望你永远不要达到这样的极限(如果存在):)为什么有人要求关闭它?这不是一个真正的问题吗?+1对于一些有趣的研究,答案是~60级深,用于在点击链接有趣的实验之前为那些想知道答案的人实际编译和运行,但是@Jonathans的答案仍然是正确的:对于所有的实际应用程序来说都是没有限制的。实现许多接口有利于宽继承树,但对于深继承树来说不是。实际上不是——请看@pinichi的答案。@Joachim Sauer,是的,我只是在详细说明,你既可以深入继承,也可以无限宽继承树,两者都不是真的。同一篇文章指出,继承宽度限制(最多)为65535,实际上可能更小。当然,在现实生活中,我们中的任何人都不会接近这些极限——但仍然存在极限。@Péter Török,我读了这篇文章,你确实是对的。“实际上”(括号中),这是可能的。我想知道如果我增加65536类,编译器会不会把我轰出去?
The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError