假设我有 A 类和 B 类。B 类扩展了 A 类。A 类有一种方法。
public class notimportant
{
public void one()
{
}
}
public class A extends notimportant
{
public void one()
{
//assume there is a super class making this call legal which doesnt do anything
super.one();
System.out.println("blah");
}
}
public class B extends A
{
}
A var1 = 新 B();
如果我调用 'var1.one();' 输出最终会是:
“哗啦啦”“哗啦啦”
因为它在 B 类中创建了 'one()' 的本地副本,然后读取调用 'super()' 的内容,这将其引导至 A 类中的方法 'one()' 或者它只是打印
“废话”
因为它知道直接看A类
编辑:希望现在更清楚了。