父类变量 引用 子类对象问题

xiaofengge006 2012-10-29 04:25:33
假设:
父类 public abstract class shape{..........}
子类 public class triangle extends shape{
.......

public static void main(String[] args){
shape a = new triangle();
}
}


问题:shape a = new triangle()中;父类变量 a 引用了子类对象,其中的具体过程的怎样的?
求大神帮忙!!!!!!
...全文
239 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzj-java 2012-11-02
  • 打赏
  • 举报
回复
里氏替换法则,虚拟机先会通过父类的构造方法实例化父类,然后在通过子类的构造方法实例化
我是连长 2012-11-02
  • 打赏
  • 举报
回复
java安全的一种机制,向上传型
leeskyer 2012-10-31
  • 打赏
  • 举报
回复
jvm会先加载父类在加载子类
在子类的class编码中会有一个字段记录自己的父类
每次实例化的时候都有supper指向父类
xiaofengge006 2012-10-31
  • 打赏
  • 举报
回复
父类变量可以引用子类对象的·····[Quote=引用 1 楼 的回复:]

triangle a = new triangle();
[/Quote]
oO临时工Oo 2012-10-30
  • 打赏
  • 举报
回复
triangle a = new triangle();

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧