假设我有以下两个类
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/