一个关于运行多态的基础问题
源代码如下:
public class A{
public int i,j;
public void println(){
System.out.println("A");
}
}
public class B extends A{
public int i;
public void println(){
System.out.println("B");
System.out.println(i);
System.out.println(j);
}
public void print(){
System.out.println("print");
}
public void setI(){
System.out.println(i);
}
}
class test
{
public static void main(String[] args)
{
A a = new B();
a.i=3;
a.j=4;
a.println();
//a.print();
//a.setI();
}
}
请问
1、A a = new B()这是一个什么概念
2、a.i 中的i到底是子类的还是父类的,我认为是初始化了子类的i,那么a.println()应该打印出 i的值为3
谢谢帮我解答