当前位置:首页 > 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只能指向直接父类,不能跨级调用祖父类的方法。

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

相关文章

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

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

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

vue watch 实现方法

vue watch 实现方法

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

vue插槽实现方法

vue插槽实现方法

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

前端功能实现方法vue

前端功能实现方法vue

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

react如何移除方法

react如何移除方法

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

react如何调用子的方法

react如何调用子的方法

调用子组件方法的常见方式 在React中,父组件调用子组件方法通常通过以下几种方式实现: 使用ref直接调用 通过React.createRef()或useRef创建ref对象,并将其附加到子组件上…