Java默认继承类是什么?

在Java中,每个类都会自动继承一个默认的父类。这个默认的父类就是Object类。即使我们在定义类的时候没有显式地指定父类,所有类最终都会成为Object类的子类。

Object类的特点

Object类是Java中所有类的根类。它定义了一些常用的方法,比如equals(), toString(), hashCode()等。因此,所有的Java对象都可以调用这些方法。

示例代码

让我们来看一个简单的例子,展示了如何创建一个自定义类,并使用Object类的方法:

public class Person {
    private String name;
    private int age;
    
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
    
    public static void main(String[] args) {
        Person person = new Person("Alice", 25);
        System.out.println(person.toString());
    }
}

在上面的示例中,我们创建了一个Person类,重写了toString()方法。在main方法中,我们实例化了一个Person对象,并调用了toString()方法打印输出。

流程图

下面是一个展示创建自定义类、继承Object类的流程图:

flowchart TD
    start[开始] --> defineClass[定义Person类]
    defineClass --> createObject[创建Person对象]
    createObject --> callToString[调用toString()]
    callToString --> end[结束]

序列图

接下来,让我们通过序列图来展示上述示例代码的执行流程:

sequenceDiagram
    participant Main
    participant Person
    Main ->> Person: 实例化Person对象
    Person-->>Main: 返回Person对象
    Main ->> Person: 调用toString()
    Person-->>Main: 返回toString()结果

结论

通过上面的示例代码、流程图和序列图,我们可以看到,在Java中,默认继承的类是Object类。所有自定义类都会隐式地继承Object类,从而可以使用Object类中定义的通用方法。这也是为什么我们可以在任何Java对象上调用toString()等方法的原因。对于Java开发者来说,了解Object类的特点和作用是非常重要的。