当前位置:首页 > Java

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

2026-03-03 11:45:59Java

子类调用父类方法的方式

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

使用super关键字

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

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 {
    void callParent() {
        print(); // 直接调用继承的父类方法
    }
}

调用父类构造方法

子类构造方法中可通过super()调用父类构造方法(必须位于子类构造方法首行):

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

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

多级继承中的调用

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

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

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的方法
    }
}

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

相关文章

vue实现方法有哪些

vue实现方法有哪些

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

vue实现多个方法异步

vue实现多个方法异步

Vue 中实现多个方法异步执行 在 Vue 中实现多个方法异步执行,可以通过多种方式实现,例如使用 Promise、async/await 或 Promise.all 来处理多个异步任务的并发或顺序执…

react如何向外暴露一个方法

react如何向外暴露一个方法

向外暴露方法的常见方式 在React中,组件或模块向外暴露方法通常涉及以下几种场景: 类组件中暴露方法 类组件可以通过ref访问实例方法。在父组件中创建ref并传递给子组件,子组件的方法可通过re…

php实现接口方法

php实现接口方法

PHP 实现接口方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,类通过实现接口来遵循这些规范。以下是实现接口方法的具体步骤和示例: 定义接口 接口通过 interface 关…

php 顺序实现方法

php 顺序实现方法

顺序实现方法 在 PHP 中,顺序实现通常指按照代码的自然顺序执行逻辑,无需复杂的流程控制。以下是几种常见的顺序实现方法: 变量赋值与输出 直接按顺序声明变量并输出结果: $name =…

js方法实现new

js方法实现new

实现 new 操作符的 JavaScript 方法 new 操作符在 JavaScript 中用于创建一个用户定义的对象类型的实例。以下是手动实现 new 操作符功能的步骤: 实现步骤 创建一个函数…