因为子类Sub 覆盖了父类的FOO
子类实例中为 s:bar
System.out.print(Base.FOO)System.out.print(b.FOO)是父类所以显示foo
System.out.print(Sub.FOO)System.out.print(s.FOO)System.out.print(((Base)s).FOO)是子类显示bar
所以结果为 foobarfoobarfoo
首先不得不说,你的英文翻译太挫了!如果是留学生,还是好好学习吧。
public class FooBarBaz{
public static void main(String[] args)
{
for(int i=1i<=50i++)
{
System.out.print(i)
if(i%3 == 0)
{
System.out.print(" foo")
}
if(i%5 == 0)
{
System.out.print(" bar")
}
if(i%7 == 0)
{
System.out.print(" baz")
}
System.out.println()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)