让我们假设我有以下两个类
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()是它的构造函数.
标签:superclass,java,inheritance,methods
来源: https://codeday.me/bug/20190918/1810882.html