Java继承-调用父类(super class)方法

标签 java inheritance methods superclass

假设我有以下两个类

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

Eclipse IDE 中的 Autotype 让我可以选择从 alpha 类或 beta 类中选择 alphamethod1

最佳答案

你可以这样做:

super.alphaMethod1();

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

关于Java继承-调用父类(super class)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896504/

相关文章:

java - 制作网络服务

java - 找到最少的列数

java - 没有 ant 任务的嵌套对象的 schemagen

PHP Singleton 设计模式继承错误

methods - 有什么方法可以让构建器使用创建对象的方法注册回调?

java - 如何在 Struts2 中为操作创建别名

c# - 如何使用基构造函数实例化继承类?

ios - Obj-C 继承自 SKSpriteNode

javascript - 有没有一种简单的方法可以在不使用参数的情况下快速将给定数组的全部内容传递到 `Array.prototype` 方法变量中?

function - 为什么我可以从Go中的类型调用func?