Java 关于编译器和解释器,下面的代码发生了什么
可能重复:Java 关于编译器和解释器,下面的代码发生了什么,java,Java,可能重复: 将创建类B的新实例。类型A的引用将指向该类。A可以保存类B的引用,因为A的功能是B的功能的子集(extends关键字就是这么说的)。这里有什么棘手的事情吗?你可以把它看作是“给想要动物的人一条狗”,如果这对你有帮助的话=)内部: 已创建类型为a的引用 创建了一个类型为B的对象,为其属性分配内存 新创建对象的地址已分配给a1 这种类型的赋值是可能的,因为B继承自A,因此B类型的对象也是A类型的对象。从这里得到答案如何:看起来像来自同一用户的帖子。投票结束。如果您不理解此问题先前帖子的
将创建类B的新实例。类型A的引用将指向该类。A可以保存类B的引用,因为A的功能是B的功能的子集(extends关键字就是这么说的)。这里有什么棘手的事情吗?你可以把它看作是“给想要动物的人一条狗”,如果这对你有帮助的话=)内部:
这种类型的赋值是可能的,因为B继承自A,因此B类型的对象也是A类型的对象。从这里得到答案如何:看起来像来自同一用户的帖子。投票结束。如果您不理解此问题先前帖子的答案,请更新问题并对答案进行评论。
class A
{
int i=10;
void show()
{
System.out.println("show()");
}
}
class B extends A
{
int j=20;
void show1()
{
System.out.println("show1()");
}
public static void main(String ar[])
{
A a1=new B();//What happened internally here.please give me answer.
a1.show();
a1.show1();
}
}