当前位置:首页 > Java

java子类如何调用父类的方法

2026-04-09 08:54:50Java

子类调用父类方法的方式

在Java中,子类可以通过以下方式调用父类的方法:

使用 super 关键字

super 关键字用于显式调用父类的方法或构造函数。适用于子类重写了父类方法但仍需调用父类原始实现的情况。

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

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

直接调用未重写的方法

若子类未重写父类方法,可直接通过子类实例调用父类方法。

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

class Child extends Parent {
    // 未重写print方法
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child();
        child.print(); // 自动调用父类方法
    }
}

调用父类构造函数

子类构造函数中可通过 super() 调用父类构造函数,需放在子类构造函数的第一行。

java子类如何调用父类的方法

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

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

注意事项

  • 静态方法不支持 super 调用,需通过父类名直接调用。
  • 父类私有方法无法被子类直接调用。
  • 若父类方法被重写且未使用 super,子类实例将默认调用重写后的版本。

通过以上方式,子类可以灵活调用父类的方法,实现代码复用和功能扩展。

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

相关文章

react父组件如何调用子组件的方法

react父组件如何调用子组件的方法

使用 ref 直接调用子组件方法 在父组件中通过 useRef 或 createRef 创建 ref,并将其传递给子组件。子组件需要使用 forwardRef 和 useImperativeHandl…

react 一个组件如何调用另一个组件的方法

react 一个组件如何调用另一个组件的方法

在 React 中,组件之间调用方法可以通过多种方式实现,具体取决于组件的层级关系和设计需求。以下是常见的几种方法: 通过 Props 传递方法 父组件可以将方法作为 props 传递给子组件,子组…

js 实现$方法

js 实现$方法

实现类似 jQuery 的 $ 方法 在 JavaScript 中实现类似 jQuery 的 $ 方法,可以通过以下方式创建一个简单的 DOM 选择器工具函数: function $(selecto…

js call方法实现

js call方法实现

call 方法的基本概念 call 是 JavaScript 中函数对象的一个内置方法,用于显式绑定函数的 this 值并立即调用函数。通过 call,可以指定函数执行时的上下文(即 this 的值)…

js实现sum方法

js实现sum方法

实现基本的数组求和 使用 reduce 方法对数组元素进行累加: const sum = (arr) => arr.reduce((acc, curr) => acc + curr, 0…

js 实现 find 方法

js 实现 find 方法

实现基础数组查找功能 通过回调函数匹配数组元素,返回第一个满足条件的元素。若未找到则返回 undefined。 Array.prototype.customFind = function(cal…