2011-11-05 37 views
0

任何人都可以告诉我隐式继承如何在Java内部工作吗?
我的意思是如果我创建一个类,它究竟如何扩展JVM中的Object类?隐式继承在Java中工作

在此先感谢。

回答

3

Java在每个类上强制继承。如果不明确地从一个类继承,则默认情况下的Java假定您是从Object的类,它没有做太多继承,但确实有一些有用的方法:

  1. 这意味着,每一个类从Object继承而来,因为无论你继承什么类都必须从某些东西继承而来,这些东西可能是Object或者某物继承于其他东西等等。
  2. 多态性的概念意味着你可以将任何类型的对象存储在变量中类型是对象
1

除了Object类之外,Java m中的每个类有一个超级班。

隐式继承没有什么特别之处。这只是一个语法快捷方式,意味着您不必编写extends Object。在语义层面上,隐式继承的工作方式与显式继承完全相同。

实际上,这意味着每个类都继承了Object的某些标准方法,除非方法被覆盖。示例包括经常被覆盖的equals(Object),hashcode()toString(),以及不能被覆盖的getClass()

1

由于所有的实际原因,你可以认为class X {是一个语法糖class X extends Object {就是这样。