父类对象是否可以强制转换成子类的对象?为什么?
3个回答
展开全部
实际上,父类对象是不可以强制转化成子类的对象的。只有子类的对象向上转型成父类对象时,这种子类转化过来的父类对象才可以强制转型成子类对象(注意该对象仍是子类的对象)。
如
A为父类,B为子类。
A
a
=
new
A();
B
b
=
(B)a;//这里就会报错,因为该对象并不能强制转型为子类对象。
但下面这种情况是正确的:
B
b
=
new
B();A
a
=
(A)b;B
c
=
(B)a;
如
A为父类,B为子类。
A
a
=
new
A();
B
b
=
(B)a;//这里就会报错,因为该对象并不能强制转型为子类对象。
但下面这种情况是正确的:
B
b
=
new
B();A
a
=
(A)b;B
c
=
(B)a;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有父
何来子
有强制转换
那也是表面现象
实际来说怎么转换他还是子类
只是当初在开发编程软件是为了
某些
必要而
加进去的
但他还是子类
何来子
有强制转换
那也是表面现象
实际来说怎么转换他还是子类
只是当初在开发编程软件是为了
某些
必要而
加进去的
但他还是子类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询