「java类转换为子类」java父类可以转换成子类吗
今天给各位分享java类转换为子类的知识,其中也会对java父类可以转换成子类吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java中超类对象在被赋值后可否转换为子类的对象?
- 2、Java:父类对象为什么能转换成子类对象
- 3、java中父类可不可以转为子类
- 4、Java 如何实现父类转换为子类的效果?
- 5、java父类转换子类是什么意思?
- 6、java中怎样做可以把父类强制转换成子类
Java中超类对象在被赋值后可否转换为子类的对象?
转换的前提是这个这个对象本身既属于超类又属于子类,比如:
超类
Animal
子类
Cat
如果使用
Animal
ani
=
new
Animal();
Cat
cat
=
(Cat)ani;//不允许
这种方式就是你说的赋值后在转换,不可以的,因为你定义时只是指明了ani是个Animal类的对象,而没有指明是个Cat对象,所以不能转换
赋值前这个对象当然也是超类的了,也不能当成子类的
如果使用
Animal
ani
=
new
Cat();
Cat
cat
=
(Cat)ain;//允许
这种方式定义时就指明了ani是个Cat类的对象,当然属Animal类,所以转换没有问题
Java:父类对象为什么能转换成子类对象
是的,java
可以自动子类转换成父类(称为向上转换),子类独有的方法和属性会隐藏。但是还是存在的,例如
a
a
=
new
b();
b
b
=
(b)
a;
//强制转换
这时仍能使用而调用b的fun3();
java中父类可不可以转为子类
父类对象无法转化子类对象。 子类对象有父类对象不具备的属性、初始化需要用到的参数、内存空间。所以父类对象无法转换为子类对象。 补充: Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引
Java 如何实现父类转换为子类的效果?
"如果使得方法返回的A对象",既然你继承了A方法,那么B也有返回A的方法,在方法里返回B对象,你调用B的这个方法,返回的A对象就可以强转成B了。B b = (B)a
java父类转换子类是什么意思?
这个就是关于java的上转型和下转型。上转型就是将子类赋值给父类,形如:
Customer
c=new
Customer();
Object
o=c;
下转型就是将父类再转换成子类,形如:
Customer
other=(Object)o;
这就类似与封装,把一个对象封装在一个大箱子中,这样有利于运输或保存。
不知道我这样说你能明白多少。
java中怎样做可以把父类强制转换成子类
JAVA是强类型的语言。当引用对象的时候,如果是上溯的话,需要强制转换。如你上面写的,
PiePlot p = (PiePlot)Plot,这就是上溯,生成实例时引用的是父类,需要强制转换,所以就需要加个(PiePlot)来声明Plot(Plot是父类)。
关于java类转换为子类和java父类可以转换成子类吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-24,除非注明,否则均为
原创文章,转载请注明出处。