java中向上转型,向下转型,强制类型转换的原理?

2025-12-03 23:08:51
推荐回答(1个)
回答1:

向上或者向下转型
就要说到继承
比如有2个类
a
b
b继承a

b
b
=
new
b();
这个时候
a
a
=
b;
这种用法就是向上转型
使用父类的引用
引用子类对象
向上转型是自动的不需要其他操作
然后在上边的基础上
b
=
(b)a
这个就是向下转型
当用父类引用
引用子类对象
现在想不使用父类的引用
而使用子类的引用
就是向下转型
向下转型必须强制转型
必须确定对象确实是子类对象
如果是父类对象那就会报错