当前位置:编程学习 > JAVA >>

java 强制转换

java强制转换:
我写了一个Dog和一个Cat类  我像将Dog对象强制转换为Cat类型。会提示无法转换 !

只能是基础类型的转换吗? --------------------编程问答-------------------- 对象需要是一个类型的或者需要其有父子的关系 --------------------编程问答-------------------- 同类型或有继承关系的(向上转型) --------------------编程问答--------------------
引用 2 楼  的回复:
同类型或有继承关系的(向上转型)


不是随便转的! --------------------编程问答-------------------- 基本类型除了布尔类型可以互相转换,但是对于类必须是有继承关系的,比如像楼主说的猫跟狗是两个类型的东西是不可以强转的,但是如果有个父类“动物”就可以跟这种带继承关系的强制性转换了。 --------------------编程问答-------------------- Dog 和 Cat是继承关系?
--------------------编程问答--------------------
引用 1 楼  的回复:
对象需要是一个类型的或者需要其有父子的关系


+1 --------------------编程问答--------------------
引用 4 楼  的回复:
基本类型除了布尔类型可以互相转换,但是对于类必须是有继承关系的,比如像楼主说的猫跟狗是两个类型的东西是不可以强转的,但是如果有个父类“动物”就可以跟这种带继承关系的强制性转换了。

如果猫是狗的父类就可以转换 是这个意思吗?
我有让他继承 都让他们继承了Object类 这样不行吗? --------------------编程问答-------------------- 都集成Object类了......晕。打个比方吧:人和猪都是动物,对不?那么动物可以看作是父类,人和猪都看作是子类,那么你能说人就是猪?或者猪就是人?..... --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 7 楼  的回复:
引用 4 楼 的回复:

基本类型除了布尔类型可以互相转换,但是对于类必须是有继承关系的,比如像楼主说的猫跟狗是两个类型的东西是不可以强转的,但是如果有个父类“动物”就可以跟这种带继承关系的强制性转换了。

如果猫是狗的父类就可以转换 是这个意思吗?
我有让他继承 都让他们继承了Object类 这样不行吗?
楼主你这么理解,他俩如果想强制类型转换,他俩必须具有一定的“遗传”性,就是继承关系,换种说法就是两个里面肯定有个后辈的,不能是平级关系,猫狗是父子关系(爷孙也行等等),那么可以互相转换。但是如果两个都是同级的都继承一个类,他俩强转不了。
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,