我们有下一节课:
class Super {
void foo() {
System.out.println("Super");
}
}
class Sub extends Super {
void foo() {
super.foo();
System.out.println("Sub");
}
}
public class Clazz {
public static void main(String[] args) {
new Sub().foo();
}
}
输出是:
极好的
子
问题:
呈现什么super
?它是父类的对象,哪个孩子保留为字段?
- 如果是,抽象类的继承如何工作?您不能创建抽象类的实例。
- 如果不是,覆盖的方法在哪里举行?
我尝试谷歌,但我发现的只是关于如何继承类等的常见信息。
更新:
你还在告诉我一些显而易见的事情。也许我的问题有点误导,但我会尝试改写它:
- 当我们用 调用方法时
super
,你说,我们正在访问父方法。但是我们如何在没有父对象的情况下调用这个方法呢? super
一样吗this
?this
如您所知,是对具体对象的引用。