21xrx.com
2024-09-20 06:42:02 Friday
登录
文章检索 我的文章 写文章
Java中调用被覆盖的父类方法的多种方式
2023-06-16 17:04:18 深夜i     --     --
在子类方法中 使用super关键字可以调用父类被覆盖的方法例如:

在Java中,子类可以覆盖父类中的方法。但有时候,在子类中可能需要调用被覆盖的父类方法。本篇文章将介绍Java中调用被覆盖的父类方法的多种方式,并且附有实例代码。

方式一:使用super关键字

在子类方法中,使用super关键字可以调用父类被覆盖的方法。例如:


public class ParentClass {

  public void methodToOverride() {

    System.out.println("父类方法");

  }

}

public class ChildClass extends ParentClass {

  @Override

  public void methodToOverride() {

    super.methodToOverride(); // 调用被覆盖的父类方法

    System.out.println("子类方法");

  }

}

方式二:创建父类对象调用方法

在子类中创建父类对象,然后通过父类对象调用被覆盖的方法。例如:


public class ParentClass {

  public void methodToOverride() {

    System.out.println("父类方法");

  }

}

public class ChildClass extends ParentClass {

  @Override

  public void methodToOverride() {

    System.out.println("子类方法");

  }

  

  public void callSuperMethod() {

    ParentClass parentObj = new ParentClass();

    parentObj.methodToOverride(); // 调用被覆盖的父类方法

  }

}

方式三:使用类名调用方法

利用子类的类名调用父类中被覆盖的方法。例如:


public class ParentClass {

  public void methodToOverride() {

    System.out.println("父类方法");

  }

}

public class ChildClass extends ParentClass {

  @Override

  public void methodToOverride() {

    System.out.println("子类方法");

  }

  

  public void callSuperMethod() {

    ParentClass.methodToOverride(); // 调用被覆盖的父类方法

  }

}

这些是在Java中调用被覆盖的父类方法的多种方式,选用哪种方式可以根据实际情况来决定。

关键词:Java、调用父类方法、覆盖、super关键字、类名调用方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章