class A
{
public void fun1()
{
System.out.println("A->fun1");
}
}
class B extends A
{
public void fun1()
{
System.out.println("B->fun1");
}
public void fun2()
{
System.out.println("B->fun2");
}
}public class T { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b=new B();//开辟一个B类对象的空间
A a=b; //超类的引用变量引用子类对象
a.fun1();
//a.fun2();
}}
其中的 A a=b; //书上说超类的引用变量引用子类对象 不是很明白
怎么从内存单元的角度理解?
求指点
{
public void fun1()
{
System.out.println("A->fun1");
}
}
class B extends A
{
public void fun1()
{
System.out.println("B->fun1");
}
public void fun2()
{
System.out.println("B->fun2");
}
}public class T { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b=new B();//开辟一个B类对象的空间
A a=b; //超类的引用变量引用子类对象
a.fun1();
//a.fun2();
}}
其中的 A a=b; //书上说超类的引用变量引用子类对象 不是很明白
怎么从内存单元的角度理解?
求指点
B b=new B();//开辟一个B类对象的空间
A a=b; //把刚开辟的空间的首地址赋给引用变量a