Java 子类

在Java中,子类是指继承自另一个类的类。继承是面向对象编程中的核心概念之一,它提供了代码重用和扩展的能力。当一个类继承自另一个类时,它会继承父类的属性和方法,并且可以在此基础上添加自己的特性。

继承的语法

在Java中,使用关键字extends来实现继承。下面是一个示例代码:

public class Animal {
    private String name;

    public Animal(String name) {
        this.name = name;
    }

    public void eat() {
        System.out.println(name + " is eating");
    }
}

public class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    public void bark() {
        System.out.println("Woof!");
    }
}

在上面的代码中,Dog类继承自Animal类。Dog类拥有Animal类的所有属性和方法,并且可以在此基础上添加自己的特性,比如bark()方法。

使用子类

当我们创建一个子类的实例时,它可以使用父类的属性和方法,同时还能够使用自己的特性。下面是一个使用Dog类的示例代码:

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog("Bobby");
        dog.eat(); // Output: Bobby is eating
        dog.bark(); // Output: Woof!
    }
}

在上面的代码中,我们创建了一个名为BobbyDog实例。我们可以调用eat()方法来让它吃东西,并且可以调用bark()方法让它发出声音。

继承的特性

通过继承,我们可以实现代码的重用和扩展。下面是一些继承的特性:

1. 代码重用

当一个类继承自另一个类时,它会继承父类的所有属性和方法。这样,我们就可以在子类中直接使用这些属性和方法,而不需要重新编写相同的代码。

2. 方法重写

子类可以重写继承自父类的方法,以实现自己的行为。这样,我们可以根据需要修改父类的方法,并为子类提供不同的实现。

3. 多态

通过继承,我们可以创建父类的引用,然后将子类的实例赋值给该引用。这样,我们可以在运行时根据实际的对象类型调用相应的方法,而不是根据引用的类型。

类图

下面是示例代码的类图表示:

classDiagram
    class Animal {
        - String name
        + Animal(String name)
        + void eat()
    }

    class Dog {
        + Dog(String name)
        + void bark()
    }

    Animal <|-- Dog

在上面的类图中,Animal类是Dog类的父类,Dog类继承自Animal类。

总结

在Java中,子类是继承自其他类的类。通过继承,子类可以重用父类的代码,并且可以扩展自己的特性。我们可以使用子类的实例来调用父类的方法,以及子类自己的方法。继承是面向对象编程中的重要概念,它提供了代码的重用和扩展的能力。希望本文对你理解Java中的子类有所帮助。

参考资料

  • [Oracle Java Documentation](