本文介绍了Java 继承 - 调用超类方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有以下两个类

public class alpha {

    public alpha(){
        //some logic
    }

    public void alphaMethod1(){
        //some logic
    }
}

public class beta extends alpha {

    public beta(){
        //some logic
    }

    public void alphaMethod1(){
        //some logic
    }
}

public class Test extends beta
{
     public static void main(String[] args)
      {
        beta obj = new beta();
        obj.alphaMethod1();// Here I want to call the method from class alpha.
       }
}

如果我启动一个新的 beta 类型对象,我如何执行在类 alpha 中找到的 alphamethod1 逻辑而不是 beta?我可以只使用 super().alphaMethod1() <- 我想知道这是否可能.

If I initiate a new object of type beta, how can I execute the alphamethod1 logic found in class alpha rather than beta? Can I just use super().alphaMethod1() <- I wonder if this is possible.

Eclipse IDE 中的自动键入让我可以选择从 alpha 类或 beta 类中选择 alphamethod1.

Autotype in Eclipse IDE is giving me the option to select alphamethod1 either from class alpha or class beta.

推荐答案

您可以:

super.alphaMethod1();

注意,super 是对父类的引用,而 super() 是它的构造函数.

Note, that super is a reference to the parent class, but super() is its constructor.

这篇关于Java 继承 - 调用超类方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 04:34