Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | 关于对象在继承关系中的转变的问题。 |
caoguanghui
发贴: 14 积分: 0 |
于 2006-03-18 21:39
程序如下: class SuperClass{ private int x=100; public int getX() { return x; } } class Subbie extends SuperClass{ private int y=200; public int getY(){ return y; } } public class ObjectConvert{ public static void main(String[] arg){ SuperClass superA = new SuperClass(),superB; Subbie subA=new Subbie(),subB; (new ObjectConvert()).useSubAsSuper(subA); superB=subA; System.out.println("superB.getX: "+superB.getX()); subB=(Subbie)superB; System.out.println(subB.getX+" "+subB.getY()); //编译的时候显示这行出错 提示为 cannot resolve symbol. } public void useSubAsSuper(SuperClass x){ System.out.println(x.getX()+"!!!!!!"); } } 难道是 subB=(Subbie)superB; 一行出错?但是书上讲可以将指向子类对象地址的父类对象强制转换成子类对象的啊! 一个程序员的奋斗历程 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
4943 | 关于对象在继承关系中的转变的问题。 | caoguanghui | 784 | 2006-03-18 21:39 |
3814 | Re:关于对象在继承关系中的转变的问题。 | caoguanghui | 31 | 2006-03-19 15:51 |
3726 | Re:关于对象在继承关系中的转变的问题。 | Skybus | 135 | 2006-03-19 18:30 |
3847 | Re:关于对象在继承关系中的转变的问题。 | jackyangf | 17 | 2006-03-20 17:42 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |