java 里 可以把一个父类强制转换成一个子类 不能把一个子类强制转换成一个父类? 对吗?
答案:3 悬赏:80
解决时间 2021-02-13 05:54
- 提问者网友:情歌越听越心酸
- 2021-02-12 10:45
java 里 可以把一个父类强制转换成一个子类 不能把一个子类强制转换成一个父类? 对吗?
最佳答案
- 二级知识专家网友:话散在刀尖上
- 2021-02-12 11:27
可以把一个父类强制转义成子类,但是可能会出现造型异常。一个子类直接就可以声明成一个父类。比如:
动物 d= new 动物();
狗 g = new 狗();
如果在这里动物是超类,狗是子类,可以说狗g是一个动物对象,但是一个动物对象d却不一定是一个狗。
接口也一样。
动物 d= new 动物();
狗 g = new 狗();
如果在这里动物是超类,狗是子类,可以说狗g是一个动物对象,但是一个动物对象d却不一定是一个狗。
接口也一样。
全部回答
- 1楼网友:躲不过心动
- 2021-02-12 13:01
子类对象不需要强制转换,当然如果你非得强制转换一下,语法上也是行得通的。接口也是一样的。
例:Object so = new String("abc");
例:Object so = new String("abc");
- 2楼网友:一秋
- 2021-02-12 11:50
父类转子类需要强制如 String aaa = (String )object 如果转换异常抛出ClassCastException
子类转父类不需要.
接口同样 如Map map = new HashMap();
编程建议用上面的写法,包括传递参数的时候.
子类转父类不需要.
接口同样 如Map map = new HashMap();
编程建议用上面的写法,包括传递参数的时候.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯