父类对象是不是可以强制转换成子类的对象?为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了父类对象是不是可以强制转换成子类的对象?为啥?相关的知识,希望对你有一定的参考价值。

父类对象不能强制转化成子类对象,java中用类来实例化对象主要是因为类中含有这类实例中的共有属性,而类中集合了这些属性;父类与子类,子类是父类的扩展,子类比父类更具体,意思也就是说,子类比父类所拥有的方法属性更多,更具体,但子类中又包含有父类中的全部属性方法,所以当子类对象强制转化为父类对象是时允许的,因为子类对象中含有与父类对象相同的属性,但是当父类对象强制转化成子类对象时就不可能了。明白了吗?? 参考技术A 实际上,父类对象是不可以强制转化成子类的对象的。只有子类的对象向上转型成父类对象时,这种子类转化过来的父类对象才可以强制转型成子类对象(注意该对象仍是子类的对象)。

A为父类,B为子类。
A
a
=
new
A();
B
b
=
(B)a;//这里就会报错,因为该对象并不能强制转型为子类对象。
但下面这种情况是正确的:
B
b
=
new
B();A
a
=
(A)b;B
c
=
(B)a;本回答被提问者采纳
参考技术B 没有父
何来子
有强制转换
那也是表面现象
实际来说怎么转换他还是子类
只是当初在开发编程软件是为了
某些
必要而
加进去的
但他还是子类

java中怎样做可以把父类强制转换成子类

不能,子类有父类的方法和熟悉,但是子类也有自己的方法和熟性,当你转成子类的时候使用子类的方法和属性时会出异常,所以是不能转的
除非你本身是子类的对象,被转成父类的类型了,可以通过强制转换转成子类对象
参考技术A ChildClass childObject = (ChildClass)parentObject;

以上是关于父类对象是不是可以强制转换成子类的对象?为啥?的主要内容,如果未能解决你的问题,请参考以下文章

java中的String类型的对象为啥可以自动转换成Object类型的?而Object却要强制转换成String类型的

java 里 可以把一个父类强制转换成一个子类 不能把一个子类强制转换成一个父类? 对吗?

java中的强制类型转换

JAVA中如何对父类对象强制转换子类对象的引用

java中怎样做可以把父类强制转换成子类

java中怎样做可以把父类强制转换成子类