当前位置:首页 > 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"); // 调用父类构造方法
    }
}

注意事项

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

java子类如何调用父类方法

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

相关文章

jquery的方法

jquery的方法

jQuery 常用方法分类 jQuery 是一个快速、简洁的 JavaScript 库,提供了大量简化 DOM 操作、事件处理、动画效果和 AJAX 交互的方法。以下是 jQuery 核心方法的分类和…

vue项目实现方法

vue项目实现方法

Vue 项目实现方法 初始化项目 使用 Vue CLI 或 Vite 创建项目。Vue CLI 适合传统项目,Vite 适合现代轻量级项目。安装依赖后,通过命令行工具运行开发服务器。 # Vue C…

vue watch 实现方法

vue watch 实现方法

监听基本数据类型 在Vue中使用watch监听基本数据类型(如String、Number、Boolean)时,可以直接在watch选项中定义: data() { return { me…

vue登录实现方法

vue登录实现方法

实现登录功能的核心步骤 前端部分(Vue.js) 使用Vue CLI创建项目并安装必要依赖(axios、vue-router等)。创建登录组件包含表单,绑定v-model到data属性如userna…

vue实现全局方法

vue实现全局方法

在 Vue 中实现全局方法 Vue 中可以通过多种方式实现全局方法,以下是常见的几种方法: 1. 通过 Vue.prototype 添加全局方法 在 Vue 的原型上添加方法,这样所有的 Vu…

vue实现方法有哪些

vue实现方法有哪些

Vue 实现方法 Vue.js 提供了多种方式来实现功能,涵盖基础语法、组件化、状态管理、路由等。以下是一些常见的实现方法: 基础语法与数据绑定 使用 v-model 实现双向数据绑定: <…