当前位置:首页 > 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,子类实例将默认调用重写后的版本。

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

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

相关文章

vue实现方法调用

vue实现方法调用

Vue 方法调用的实现方式 在 Vue 中,方法调用主要通过 methods 选项定义,并通过模板或脚本直接调用。以下是常见的实现方式: 在模板中直接调用方法 通过 v-on 指令(或简写 @)绑定…

vue点击方法实现

vue点击方法实现

实现 Vue 点击事件的方法 在 Vue 中实现点击事件可以通过 v-on 指令或简写的 @ 符号绑定方法。以下是几种常见方式: 绑定内联表达式 <button v-on:click="co…

Vue动画实现方法步骤

Vue动画实现方法步骤

使用 <transition> 组件 Vue 内置了 <transition> 组件,用于为单个元素或组件添加进入/离开动画。通过 name 属性定义动画类名前缀,Vue 会自…

Vue异步加载实现方法

Vue异步加载实现方法

异步组件的基本实现 使用Vue的defineAsyncComponent方法定义异步组件,适用于Vue 3.x版本。该方法接收一个返回Promise的加载函数: import { defineAsy…

前端功能实现方法vue

前端功能实现方法vue

前端功能实现方法(Vue) 使用Vue CLI创建项目 通过Vue CLI快速初始化项目,安装依赖并启动开发服务器。 npm install -g @vue/cli vue create my-…

react如何添加自己的方法

react如何添加自己的方法

添加自定义方法的步骤 在React组件中添加自定义方法可以通过类组件或函数组件实现。以下是两种方式的实现方法: 类组件中添加方法 在类组件中,自定义方法可以直接定义在类中,通过this访问组件实例。…