当前位置:首页 > Java

java子类如何调用父类方法

2026-02-05 04:35:38Java

子类调用父类方法的方式

在Java中,子类可以通过super关键字或直接调用(继承情况下)来访问父类的方法。以下是具体实现方式:

使用super关键字显式调用

通过super.methodName()直接调用父类的非私有方法。适用于父类方法被子类重写(Override)时仍需要调用父类原始逻辑的场景。

class Parent {
    void display() {
        System.out.println("Parent method");
    }
}

class Child extends Parent {
    @Override
    void display() {
        super.display(); // 调用父类方法
        System.out.println("Child method");
    }
}

直接调用未被重写的方法

若父类方法未被重写,子类可直接通过方法名调用,此时super可省略。

class Parent {
    void print() {
        System.out.println("Parent method");
    }
}

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

调用父类构造方法

通过super()在子类构造方法中调用父类构造方法,必须位于子类构造方法的第一行。

class Parent {
    Parent(String msg) {
        System.out.println(msg);
    }
}

class Child extends Parent {
    Child() {
        super("Calling parent constructor"); // 调用父类构造方法
    }
}

注意事项

java子类如何调用父类方法

  • 父类的private方法无法通过super调用。
  • 静态方法属于类而非实例,使用super调用静态方法会导致编译警告,应直接用父类名调用(如Parent.staticMethod())。
  • 若父类与子类不在同一包且父类方法为默认访问权限(无修饰符),则子类无法访问该方法。

标签: 子类方法
分享给朋友:

相关文章

vue 公共的方法实现

vue 公共的方法实现

在 Vue 中实现公共方法的几种方式 使用 Mixin Mixin 是一种分发 Vue 组件中可复用功能的灵活方式。可以定义一个包含公共方法的 Mixin,然后在多个组件中混入。 // 定义公共方法…

react如何对外提供方法

react如何对外提供方法

在 React 中对外提供方法 React 组件可以通过 ref 或自定义 Hook 的方式对外暴露方法。以下是常见的实现方式: 使用 forwardRef 和 useImperativeHandl…

react如何向外暴露一个方法

react如何向外暴露一个方法

向外暴露方法的常见方式 在React中,组件或模块向外暴露方法通常涉及以下几种场景: 类组件中暴露方法 类组件可以通过ref访问实例方法。在父组件中创建ref并传递给子组件,子组件的方法可通过re…

react如何调另一个页面方法

react如何调另一个页面方法

在React中调用另一个页面的方法,通常涉及组件间通信或跨路由的方法调用。以下是几种常见实现方式: 通过Props传递方法 父组件可以将方法作为props传递给子组件,子组件直接调用该方法。适用于父…

js用三种方法实现异步

js用三种方法实现异步

使用回调函数(Callback) 回调函数是传统的异步实现方式,通过将函数作为参数传递给异步操作,在操作完成后调用该函数。 function fetchData(callback) {…

js实现方法

js实现方法

JavaScript 实现方法 JavaScript 提供了多种方法来实现字符串的截取操作。以下是常用的几种方式: 使用 substring() 方法 substring() 方法返回字符串中指定位…