我试图理解在Java中使用extend。
来自此代码:
有一个带有printMethode
的超类这是一个名为Subclass的子类,它覆盖printMethod():
public class Subclass extends Superclass {
// overrides printMethod in Superclass
public void printMethod() {
super.printMethod();
System.out.println("Printed in Subclass");
}
}
我们可以使用扩展printMethod,而不使用super?
@Override
public void printMethod() {
System.out.println("Printed in Subclass");
}
扩展printMethod正文中super.printMethod()
的用法是什么?
干杯
答案 0 :(得分:3)
是。对super.printMethod的调用调用父类的版本。有时这是合适的,有时则不合适。必须调用超类版本的唯一函数是构造函数。
答案 1 :(得分:2)
是
它调用父类的方法printMethod()
。有时候课程有共同的功能,但每个孩子也必须做一些特定的事情。在这种情况下,将公共部分放在父类中是很方便的,并从子类中调用super。
答案 2 :(得分:1)
这里super关键字扩展了父类方法......
如果你有这样的代码格式
class grandfather { name() }
class father extends { name() }
class son extends father
{
super.name()
}
这个super.name实际上是从类祖父那里调用name方法的... 希望这有帮助