当前位置:首页 > Java

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

2026-03-03 11:45:59Java

子类调用父类方法的方式

在Java中,子类可以通过super关键字或直接调用(当未被重写时)来访问父类的方法。以下是具体实现方式:

使用super关键字

当子类重写了父类方法,但仍需调用父类原始方法时,使用super.methodName()

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

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

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

直接调用未重写的方法

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

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

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"); // 调用父类构造方法
    }
}

多级继承中的调用

在多层继承中,super会逐级向上查找最近父类的方法:

class Grandparent {
    void show() {
        System.out.println("Grandparent");
    }
}

class Parent extends Grandparent {
    @Override
    void show() {
        super.show(); // 调用Grandparent的方法
    }
}

class Child extends Parent {
    @Override
    void show() {
        super.show(); // 调用Parent的方法
    }
}

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

相关文章

jquery的方法

jquery的方法

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

vue badge 实现方法

vue badge 实现方法

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

vue实现全局方法

vue实现全局方法

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

vue实现方法有哪些

vue实现方法有哪些

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

vue修改的实现方法

vue修改的实现方法

vue修改的实现方法 数据驱动修改 Vue的核心是数据驱动视图更新。通过修改数据(如data、computed、props等),Vue会自动触发视图重新渲染。修改数据应使用Vue提供的响应式方法,例如…

vue实现步骤和方法

vue实现步骤和方法

Vue 实现步骤 安装 Vue.js 通过 npm 或 CDN 引入 Vue.js。使用 npm 安装命令: npm install vue 创建 Vue 实例 在 HTML 中定义一个挂载点…