默认情况下,Java中的所有类都是从Object类继承的。
然后继承的类如何可以继承其他类?
Java不支持多重继承,对吗?
类从至少且最多个类继承,
要么从Object隐式(不写extends
),要么从其他类显式(如extends YourParentClass
)
除了没有父类的对象外,每个类都有一个且只有一个直接父类(单继承)。在没有其他任何显式超类的情况下,每个类都隐式地是Object的子类。
由于每个类都继承自Object或从类继承自Object,所以每个类仍然继承自Object,例如
toString()
方法
如果您的自定义类继承自另一个类,但仍位于层次结构的末尾,则父类将是Object,请注意,类hierarchy不是多重继承:
Object类,在java.lang包中定义,定义并实现了所有类(包括您编写的类)共有的行为。在Java平台中,许多类直接从Object派生,其他类从其中一些类派生,依此类推,形成了类的层次结构
在层次结构的顶部,对象
是所有类中最通用的。层次结构底部附近的类提供了更专门的行为。
通过使用继承,子类将通过父类继承对象类。
您在说什么被称为-多级继承。
正如您已经正确说明的那样,Java中的所有类默认都是从Object类继承的。这意味着任何未定义extends
子句的类都隐式地编写了extends Object
。范例