我是java新手,有人可以解释一下吗Downcasting
,upcasting
用java(以非常简单的方式)理解好。请举一些例子。
问问题
7479 次
1 回答
5
“UpCasting”:这意味着当你有子类时,你可以将它转换为 SuperClass ,所以这是合法的转换。
“DownCasting” 这意味着您想要将超类转换为子类。这是危险的,在 Java 中是非法的,所以你不能做向下转换。
例如:
Creacher
是超类。Human
延长护手。两者man
并woman
扩展人类类。您可以将男人和女人类转换为人类和 Creacher,因为它们都是男人和女人类的超类。但是您永远不能将 Creacher 类转换为人类或男人或女人类,因为它们都是 creacher 的子类。
我们也将 Upcastin 称为“widing”,将 dowcasting 称为“Narrowing”
这个链接可以帮助你。 上倾下倾
于 2013-07-09T05:56:15.337 回答