📜  如何在 Java 中创建派生类(1)

📅  最后修改于: 2023-12-03 14:52:20.262000             🧑  作者: Mango

在 Java 中创建派生类

在面向对象编程中,派生类是指从现有类派生出一个新的类。这个新的类保留现有类的一些特征并添加自己的特征。在 Java 中,我们可以使用关键字 extends 来创建派生类。

创建派生类的语法

下面是创建派生类的语法:

class SubClassName extends SuperClassName {
   // 类体
}

这里,SubClassName 是你想要创建的派生类的名称,SuperClassName 是你想要扩展的现有类的名称。类体包含了类的属性和方法。

示例

下面的例子演示了如何在 Java 中创建一个派生类:

// 父类
class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

// 子类
class Dog extends Animal {
    public void sound() {
        System.out.println("Dog barks");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog();
        myDog.sound();
    }
}

在这个例子中,我们创建了一个名为 Animal 的父类和一个名为 Dog 的子类。 Dog 类继承自 Animal 类并覆盖了 sound() 方法。在 main() 函数中,我们创建了一个 Dog 对象并调用了 sound() 方法。在控制台输出 Dog barks

super 关键字

在派生类中,你可以使用 super 关键字来访问父类的成员变量和方法。下面是一个例子:

// 父类
class Animal {
    protected String name = "Animal";

    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

// 子类
class Dog extends Animal {
    public void sound() {
        super.sound();   // 调用父类的 sound() 方法
        System.out.println("Dog barks");
    }

    public void printName() {
        System.out.println("My name is " + super.name);   // 访问父类的 name 属性
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog();
        myDog.sound();
        myDog.printName();
    }
}

在这个例子中,我们使用了 super.sound() 调用了父类 Animal 中的 sound() 方法,同时使用了 super.name 访问了父类中的 name 属性。

结论

创建派生类是 Java 中面向对象编程的一个重要概念。通过继承现有类并添加自己的特征,我们可以提高代码的重用性和可维护性。同时,使用 super 关键字可以访问父类的成员变量和方法,从而扩展现有类的功能。