**在 Java 中使用父类方法调用子类方法**117


在 Java 中,子类可以继承父类的属性和方法。这意味着子类可以访问父类定义的变量和方法,并且可以覆盖或重写这些方法以提供不同的实现。

父类方法

父类方法是父类中定义的方法,可供子类使用。子类可以通过使用 super 关键字调用父类方法。super 关键字用于引用父类对象,允许子类访问父类成员。
class Parent {
public void print() {
("Parent class");
}
}

子类方法

子类方法是子类中定义的方法。子类方法可以覆盖父类方法,这意味着子类提供自己的方法实现。当子类调用覆盖的方法时,将执行子类方法,而不是父类方法。
class Child extends Parent {
@Override
public void print() {
();
("Child class");
}
}

调用父类方法

可以通过两种方式从子类调用父类方法:
显式调用:使用 super 关键字显式调用父类方法。例如:

class Child extends Parent {
public void print() {
(); // 显式调用父类方法
}
}

隐式调用:当子类方法没有覆盖父类方法时,隐式调用父类方法。例如:

class Child extends Parent {
public void anotherMethod() {
print(); // 隐式调用父类方法
}
}


何时调用父类方法

通常情况下,在以下情况下从子类调用父类方法:
重用父类中的现有功能,而无需重新实现。
扩展父类功能,例如通过添加额外的逻辑或不同的实现。
访问父类中的受保护或私有成员。

示例

以下示例演示了如何在子类中调用父类方法:
class Animal {
protected String name;
public void eat() {
("Animal is eating");
}
}
class Dog extends Animal {
public String breed;
@Override
public void eat() {
(); // 调用父类方法
("Dog is eating");
}
public void bark() {
("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
(); // 调用子类方法,隐式调用父类方法
(); // 调用子类独有方法
}
}

在上面的示例中,Dog 类继承了 Animal 类的 eat 方法并对其进行了覆盖。eat 方法的 Dog 类实现首先调用父类方法,然后添加额外的逻辑。子类还可以定义自己的方法,例如 bark 方法。

理解如何在子类中调用父类方法对于面向对象编程中的代码重用和扩展至关重要。通过使用 super 关键字,子类可以访问并扩展父类功能,从而创建健壮且可维护的程序。

2024-10-22


上一篇:Java 判断数组包含元素

下一篇:HTML 与 Java 代码的无缝集成