java 强制转换
java强制转换:我写了一个Dog和一个Cat类 我像将Dog对象强制转换为Cat类型。会提示无法转换 !
只能是基础类型的转换吗? --------------------编程问答-------------------- 对象需要是一个类型的或者需要其有父子的关系 --------------------编程问答-------------------- 同类型或有继承关系的(向上转型) --------------------编程问答--------------------
不是随便转的! --------------------编程问答-------------------- 基本类型除了布尔类型可以互相转换,但是对于类必须是有继承关系的,比如像楼主说的猫跟狗是两个类型的东西是不可以强转的,但是如果有个父类“动物”就可以跟这种带继承关系的强制性转换了。 --------------------编程问答-------------------- Dog 和 Cat是继承关系?
--------------------编程问答--------------------
+1 --------------------编程问答--------------------
如果猫是狗的父类就可以转换 是这个意思吗?
我有让他继承 都让他们继承了Object类 这样不行吗? --------------------编程问答-------------------- 都集成Object类了......晕。打个比方吧:人和猪都是动物,对不?那么动物可以看作是父类,人和猪都看作是子类,那么你能说人就是猪?或者猪就是人?..... --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主你这么理解,他俩如果想强制类型转换,他俩必须具有一定的“遗传”性,就是继承关系,换种说法就是两个里面肯定有个后辈的,不能是平级关系,猫狗是父子关系(爷孙也行等等),那么可以互相转换。但是如果两个都是同级的都继承一个类,他俩强转不了。
补充:Java , Java相关