当前位置:首页 > 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() 可在子类构造函数中调用父类构造函数,需置于子类构造函数首行:

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

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

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

注意事项

  • 父类方法需为非 private 修饰,否则子类无法访问。
  • 若子类重写了父类方法,需通过 super 显式调用父类版本。
  • 静态方法不可通过 super 调用,需直接用父类名调用(如 Parent.staticMethod())。

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

相关文章

vue commit 方法实现

vue commit 方法实现

Vue 中 Commit 方法的实现 在 Vue 中,commit 方法是 Vuex 的核心功能之一,用于提交 mutation 来修改状态。以下是实现 commit 方法的关键步骤: 初始化 St…

vue实现多个方法异步

vue实现多个方法异步

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

react如何封装公有方法

react如何封装公有方法

封装公有方法的步骤 在React中封装公有方法通常用于组件间共享逻辑或暴露特定功能给父组件。以下是几种常见实现方式: 使用自定义Hook 自定义Hook是React 16.8+推荐的方式,适合封装可…

js方法实现new

js方法实现new

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

js用三种方法实现异步

js用三种方法实现异步

使用回调函数(Callback) 回调函数是传统的异步实现方式,通过将函数作为参数传递给异步操作,在操作完成后调用该函数。 function fetchData(callback) { se…

js方法实现

js方法实现

js方法实现 JavaScript 方法实现通常涉及函数定义、对象方法、数组操作等。以下是一些常见场景的实现方式: 函数定义与调用 使用 function 关键字或箭头函数定义方法: functi…