0

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

4

1 回答 1

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");,那也会打电话给孩子。

于 2013-10-21T20:48:44.697 回答