📅  最后修改于: 2023-12-03 14:52:20.262000             🧑  作者: Mango
在面向对象编程中,派生类是指从现有类派生出一个新的类。这个新的类保留现有类的一些特征并添加自己的特征。在 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
关键字来访问父类的成员变量和方法。下面是一个例子:
// 父类
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
关键字可以访问父类的成员变量和方法,从而扩展现有类的功能。