当前位置:首页 > Java

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

2026-02-05 04:42:14Java

子类调用父类方法的方式

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

使用super关键字调用父类方法

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

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

super.display()会显式调用父类的display()方法,即使子类重写了该方法。

直接调用未被重写的父类方法

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

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

当子类未重写父类方法时,可以直接通过方法名调用。

调用父类的构造方法

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

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

通过super()可在子类构造方法中调用父类构造方法,且必须位于子类构造方法的第一行。

注意事项

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

  • super不能用于静态方法,静态方法属于类而非实例。
  • 如果父类方法被private修饰,子类无法直接调用。
  • 多层继承中,super只能指向直接父类,不能跨级调用祖父类的方法。

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

相关文章

Vue组件实现方法

Vue组件实现方法

Vue组件的基本实现 Vue组件是Vue.js的核心概念之一,允许将UI拆分为独立可复用的代码片段。组件的实现方式有多种,以下是常见的几种方法。 单文件组件(SFC) 单文件组件以.vue为后缀,将…

vue commit 方法实现

vue commit 方法实现

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

java如何调用另一个类的方法

java如何调用另一个类的方法

调用另一个类的方法 在Java中调用另一个类的方法,通常需要创建该类的对象或直接通过类名调用(静态方法)。以下是几种常见的方式: 通过对象实例调用实例方法 创建一个目标类的对象,通过对象调用其方法。…

vue实现赋值方法

vue实现赋值方法

Vue 实现赋值的方法 在 Vue 中,赋值操作需要遵循响应式规则,确保数据变化能够触发视图更新。以下是常见的赋值方法: 直接赋值(仅适用于根级属性) 对于 Vue 实例的 data 对象中的根级属…

vue实现打印的方法

vue实现打印的方法

使用window.print()实现打印 在Vue中可以直接调用浏览器的window.print()方法触发打印功能。这种方法简单直接,但会打印整个页面内容。 methods: { printP…

前端功能实现方法vue

前端功能实现方法vue

前端功能实现方法(Vue) 使用Vue CLI创建项目 通过Vue CLI快速初始化项目,安装依赖并启动开发服务器。 npm install -g @vue/cli vue create my-…