当前位置:首页 > 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 watch 实现方法

vue watch 实现方法

监听基本数据类型 在Vue中使用watch监听基本数据类型(如String、Number、Boolean)时,可以直接在watch选项中定义: data() { return { mes…

vue实现方法有哪些

vue实现方法有哪些

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

vue实现递归方法调用

vue实现递归方法调用

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

Vue动画实现方法步骤

Vue动画实现方法步骤

使用 <transition> 组件 Vue 内置了 <transition> 组件,用于为单个元素或组件添加进入/离开动画。通过 name 属性定义动画类名前缀,Vue 会自…

react如何移除方法

react如何移除方法

移除组件中的方法 在React中移除组件中的方法通常涉及删除或重构组件代码中的函数定义。具体操作取决于方法的用途和调用方式。 直接删除方法定义:找到组件中需要移除的方法,直接删除该方法的代码块。确保…

react如何添加自己的方法

react如何添加自己的方法

添加自定义方法的步骤 在React组件中添加自定义方法可以通过类组件或函数组件实现。以下是两种方式的实现方法: 类组件中添加方法 在类组件中,自定义方法可以直接定义在类中,通过this访问组…