-5

我是java新手,有人可以解释一下吗Downcastingupcasting用java(以非常简单的方式)理解好。请举一些例子。

4

1 回答 1

5

“UpCasting”:这意味着当你有子类时,你可以将它转换为 SuperClass ,所以这是合法的转换。

“DownCasting” 这意味着您想要将超类转换为子类。这是危险的,在 Java 中是非法的,所以你不能做向下转换。

例如: Creacher是超类。Human延长护手。两者manwoman扩展人类类。您可以将男人和女人类转换为人类和 Creacher,因为它们都是男人和女人类的超类。但是您永远不能将 Creacher 类转换为人类或男人或女人类,因为它们都是 creacher 的子类。

我们也将 Upcastin 称为“widing”,将 dowcasting 称为“Narrowing”

这个链接可以帮助你。 上倾下倾

于 2013-07-09T05:56:15.337 回答