♣
父类对象能强制转化为子类对象么?
所属目录:Java | 类型:技术问答 | 时间:2007-05-21
问题:
如:
class a extends b;
这样能有错么:
a a=(a)new b();
我调试了下
编译没有问题
但是运行报错
到底是怎么回事情呢?
· 网友精彩回答:
发表者:mofeir
假如a中有setp();函数,而父类没有,
运行当然不能正常了。
这类转换最好不用,除非先用 instanceof判断一下。例如
if (b instanceof a){
a a = (a)b;
}
发表者:wangbo1118
类型转化是可以的,
但是你要保证强制转换的类是正确的,
你的例子中将b 转化成a ,不正确,所以运行出错。
- 更多问题:
- · 未能在设计视图中打开,在<%..."值"...%>块中,以不同方式将值括起来.
- · ejb文章征求意见
- · textbox的边框如何改变颜色?,重写也可以!
- · 斑竹,帮帮忙!吃内存的问题,快疯掉了!
- · 我的电脑完了,内存发生错误,60秒到记时重起
- · ■多光驱控制问题100分求解■
- · delphi MDI界面问题
- · 问个小问题,如何让MessageBox在3秒后自动关闭?
- · 急!!!为什么我在XP下打开csdn论坛的网页显示XML源文件,不读样式表呢??
- · 时间日期转换格式问题?
- · 在MODBUS协议中float数是如何转换那?
- · BT是什么东西
- · 寻求多表异步查询的解决办法
- · 请问我创建的静态文本框为何不能响应Click事件?详情请进 -->
- · 请教Infragistics的WinGrid控件怎样禁止编辑一列!
- · 借水源人气问一下!

