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类型的新对象,如何执行alphamethod1在alpha类而不是beta中找到的逻辑?我可以使用super().alphaMethod1()<-我想知道是否可行。

Eclipse IDE中的自动键入功能使我可以选择alphamethod1从class alpha或class中进行选择beta

回答:

你可以做:

super.alphaMethod1();

注意,这super是对父级的引用,但是super()是它的构造函数。

以上是 Java继承-调用超类方法 的全部内容, 来源链接: utcz.com/qa/397999.html

回到顶部