当前位置:首页 > Java

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

2026-02-05 00:33:11Java

通过 super 关键字调用父类方法

在子类中直接使用 super.methodName() 即可调用父类的非私有方法。例如:

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

class Child extends Parent {
    void callParentMethod() {
        super.display(); // 调用父类的display方法
    }
}

直接通过方法名调用(隐式继承)

如果子类未重写父类方法,可直接通过方法名调用父类方法:

class Child extends Parent {
    void callParentMethod() {
        display(); // 直接调用继承的父类方法
    }
}

调用父类的构造函数

使用 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子类如何调用父类的方法

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

相关文章

vue 方法实现

vue 方法实现

在 Vue 中,方法的实现通常通过 methods 选项完成。以下是 Vue 方法实现的核心要点和示例: 基本方法定义 在 Vue 组件中定义方法时,需将函数声明放在 methods 对象内。这些…

jquery的方法

jquery的方法

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

vue实现方法同步

vue实现方法同步

Vue 中实现方法同步的方式 在 Vue 中,方法通常是异步执行的,但可以通过以下方式实现同步效果或控制执行顺序: 使用 async/await 通过将方法标记为 async 并使用 await…

vue watch 实现方法

vue watch 实现方法

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

vue badge 实现方法

vue badge 实现方法

使用组件库实现 Badge Vue 生态中主流组件库(如 Element UI、Ant Design Vue、Vuetify 等)均提供现成的 Badge 组件。 以 Element UI 为例:…

vue登录实现方法

vue登录实现方法

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