当在子类中使用单词“super”时,单词会强制代码执行什么操作?

时间:2013-10-21 20:45:12

标签: java subclass super

用于Java编程。我已经阅读了我的教科书,但我无法找到它。

1 个答案:

答案 0 :(得分:1)

这取决于具体情况。如果你这样做:

public SubclassConstructor() {
    super("foo");
}

这是将这些参数传递给父的构造函数。如果你这样做:

public void subclassMethod() {
    super.methodInBoth("foo");
}

@Overrides
public void methodInBoth(String var) {

}

这是调用子方法的父方法而不是。并且,为了巩固课程,如果你这样做:

public void subclassMethod() {
    this.methodInBoth("foo");
}

@Overrides
public void methodInBoth(String var) {

}

它将调用父方法的子方法而不是。如果您刚刚拨打methodInBoth("foo");,那也会打电话给孩子。