当对象 Class 添加为超级 class 时?
When Object Class is added as a super class?
我正在浏览对象 class JAVA-文档,据我们所知,对象是所有 class 的基础 class。但我想知道,当对象 class 被添加为超级 class 时?
它是编译时还是运行时(理想情况下应该在编译时)?
此外,正如我所读,JVM 会自动检查 class 是否从父 class 继承,然后它不会将对象添加为超级 class 以避免继承钻石问题,但是什么在抽象 class/ 内部 classes 的情况下会发生吗?
Super class-对象将被添加到哪里?
在创建任何新的内置对象示例 HashMap 时,我们可以从源代码中看到内部工作,同样,是否可以在 Java 源代码中的任何地方看到此功能,或者它是由编译器内部完成的?
如果您不指定超级 class,默认 为 java.lang.Object
。而superclass是在compile时确定的。在 abstract
(inner
或 static
)class 的情况下,没有 explicit 超类型;超类型是 java.lang.Object
.
我正在浏览对象 class JAVA-文档,据我们所知,对象是所有 class 的基础 class。但我想知道,当对象 class 被添加为超级 class 时? 它是编译时还是运行时(理想情况下应该在编译时)?
此外,正如我所读,JVM 会自动检查 class 是否从父 class 继承,然后它不会将对象添加为超级 class 以避免继承钻石问题,但是什么在抽象 class/ 内部 classes 的情况下会发生吗? Super class-对象将被添加到哪里?
在创建任何新的内置对象示例 HashMap 时,我们可以从源代码中看到内部工作,同样,是否可以在 Java 源代码中的任何地方看到此功能,或者它是由编译器内部完成的?
如果您不指定超级 class,默认 为 java.lang.Object
。而superclass是在compile时确定的。在 abstract
(inner
或 static
)class 的情况下,没有 explicit 超类型;超类型是 java.lang.Object
.