当前位置:首页 > Java

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

2026-04-09 08:54:50Java

子类调用父类方法的方式

在Java中,子类可以通过以下方式调用父类的方法:

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

使用 super 关键字

super 关键字用于显式调用父类的方法或构造函数。适用于子类重写了父类方法但仍需调用父类原始实现的情况。

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

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 {
    // 未重写print方法
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child();
        child.print(); // 自动调用父类方法
    }
}

调用父类构造函数

子类构造函数中可通过 super() 调用父类构造函数,需放在子类构造函数的第一行。

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

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

注意事项

  • 静态方法不支持 super 调用,需通过父类名直接调用。
  • 父类私有方法无法被子类直接调用。
  • 若父类方法被重写且未使用 super,子类实例将默认调用重写后的版本。

通过以上方式,子类可以灵活调用父类的方法,实现代码复用和功能扩展。

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

相关文章

vue实现方法调用

vue实现方法调用

Vue 方法调用的实现方式 在 Vue 中,方法调用主要通过 methods 选项定义,并通过模板或脚本直接调用。以下是常见的实现方式: 在模板中直接调用方法 通过 v-on 指令(或简写 @)绑定…

vue实现全局方法

vue实现全局方法

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

vue插槽实现方法

vue插槽实现方法

Vue 插槽的基本概念 插槽(Slot)是 Vue 组件化开发中的重要功能,允许父组件向子组件传递模板片段,实现内容分发。插槽分为默认插槽、具名插槽和作用域插槽三种类型。 默认插槽的实现 默认插槽是…

react如何卸载一个方法

react如何卸载一个方法

卸载组件方法的方式 在React中卸载或移除一个方法通常涉及以下几种场景,根据具体需求选择合适的方式: 类组件中的方法卸载 在类组件中,若方法绑定到DOM事件(如addEventListener),…

react如何调用方法里的参数

react如何调用方法里的参数

在React中调用方法里的参数 在React中,可以通过多种方式在方法中传递和调用参数。以下是几种常见的方法: 通过事件处理函数传递参数 在事件处理函数中,可以通过箭头函数或bind方法来传递参数。…

react如何调另一个页面方法

react如何调另一个页面方法

在React中调用另一个页面的方法,通常涉及组件间通信或跨路由的方法调用。以下是几种常见实现方式: 通过Props传递方法 父组件可以将方法作为props传递给子组件,子组件直接调用该方法。适用于父…