用于 Java 编程。我已经阅读了我的教科书,但我找不到它。
问问题
330 次
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 回答