「java类转换为子类」java父类可以转换成子类吗

博主:adminadmin 2022-12-24 20:06:08 54

今天给各位分享java类转换为子类的知识,其中也会对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父类可以转换成子类吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。