Java 继承 - 调用超类方法

2022-08-31 13:57:03

假设我有以下两个类

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 而不是 beta 中找到的逻辑?我可以只使用< - 我想知道这是否可能。alphamethod1super().alphaMethod1()

Eclipse IDE中的自动键入使我可以选择 从类或类中进行选择。alphamethod1alphabeta


答案 1

您可以执行以下操作:

super.alphaMethod1();

请注意,这是对父类的引用,但却是其构造函数。supersuper()


答案 2

简单使用super.alphaMethod1();

java中看到超级关键字


推荐