瞎举个的例子,不晓得对不对,想象一些容器
向上转换:比如一杯水(Dog),往水壶(Animal)里面倒,虽然完全倒不满,但是不会有溢出,可以放心倒(转换)
向上转换:
1.兼容的情况:水壶(Animal)的水往杯子(Dog)里面倒,杯子可能会容不下水壶的水,造成溢出,你可以强行倒(强制转换),但是要考虑好风险,如果你清楚地知道此时水壶里面的水量不会造成溢出,那就可以放心去倒(转换)
2.不兼容的情况:水壶(Animal)里的水往篮子(Cat)里面去倒,因为篮子完全不是装水的容器,所以水倒进去就全漏光了,你可以强行倒(强制转换),但是倒完就发现出错(运行报错)了
向上转换:比如一杯水(Dog),往水壶(Animal)里面倒,虽然完全倒不满,但是不会有溢出,可以放心倒(转换)
向上转换:
1.兼容的情况:水壶(Animal)的水往杯子(Dog)里面倒,杯子可能会容不下水壶的水,造成溢出,你可以强行倒(强制转换),但是要考虑好风险,如果你清楚地知道此时水壶里面的水量不会造成溢出,那就可以放心去倒(转换)
2.不兼容的情况:水壶(Animal)里的水往篮子(Cat)里面去倒,因为篮子完全不是装水的容器,所以水倒进去就全漏光了,你可以强行倒(强制转换),但是倒完就发现出错(运行报错)了
2016-05-14