欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
要求是写出结果,并说明为什么。
据回忆程序是这样的:
[java
package org;
public class Test
{
public static void main(String[] args)
{
A a = new B();
a.print();
}
}
class A
{
private int i = 1;
public A()
{
int i = 2;
}
public void print()
{
System.out.println(”The result is:” + i);
}
}
class B extends A
{
private int i = 3;
public B()
{
int i = 6;
}
public void print()
{
System.out.println(”The result is:” + i);
}
}
输出结果是:3
此题考查的是多态。
在这里是父类的引用指向子类的对象。
父类的引用只能访问子类和父类共有的方法。
[1][2]
片的时光如浮云般流过,我们的青春单薄的穿梭在蓝天之上。