当前位置:首页 > Java

java子类如何调用父类方法

2026-02-05 04:35:38Java

子类调用父类方法的方式

在Java中,子类可以通过super关键字或直接调用(继承情况下)来访问父类的方法。以下是具体实现方式:

使用super关键字显式调用

通过super.methodName()直接调用父类的非私有方法。适用于父类方法被子类重写(Override)时仍需要调用父类原始逻辑的场景。

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

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

直接调用未被重写的方法

若父类方法未被重写,子类可直接通过方法名调用,此时super可省略。

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

注意事项

java子类如何调用父类方法

  • 父类的private方法无法通过super调用。
  • 静态方法属于类而非实例,使用super调用静态方法会导致编译警告,应直接用父类名调用(如Parent.staticMethod())。
  • 若父类与子类不在同一包且父类方法为默认访问权限(无修饰符),则子类无法访问该方法。

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

相关文章

vue实现递归方法调用

vue实现递归方法调用

递归组件的实现 在Vue中实现递归方法调用通常用于处理树形结构数据或嵌套组件。递归组件的核心是组件调用自身,通过条件判断终止递归。 定义递归组件时,组件需设置name属性以便在模板中调用自身: &…

react 一个组件如何调用另一个组件的方法

react 一个组件如何调用另一个组件的方法

在 React 中,组件之间调用方法可以通过多种方式实现,具体取决于组件的层级关系和设计需求。以下是常见的几种方法: 通过 Props 传递方法 父组件可以将方法作为 props 传递给子组件,子组…

php实现接口方法

php实现接口方法

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

php 实现抽象方法

php 实现抽象方法

抽象方法的基本概念 在PHP中,抽象方法是指没有具体实现的方法,必须在继承它的子类中被实现。抽象方法只能存在于抽象类中,使用abstract关键字进行声明。 声明抽象方法 抽象方法的声明需要在抽象类…

js实现方法

js实现方法

JavaScript 实现方法 JavaScript 提供了多种方法来实现字符串的截取操作。以下是常用的几种方式: 使用 substring() 方法 substring() 方法返回字符串中指定位…

js实现扩展方法

js实现扩展方法

在JavaScript中实现类似C#的扩展方法可以通过原型链(prototype)或高阶函数实现。以下是几种常见方法: 通过原型链扩展 直接修改内置对象的原型,为其添加新方法(需谨慎,可能影…