【发布时间】:2018-12-18 20:42:08
【问题描述】:
我没有理解多态性。
举个例子:
Object o = new String ("foo");
我做不到
o.substring (1,2)
谁能给我解释一下这个问题?
【问题讨论】:
-
因为变量
o的类型是Object,它没有调用substring的方法。该变量可能引用不同类型的内存中对象,但变量本身预计类型为Object,仅此而已。例如,如果您知道某事物是Car,但您不知道Car的 种类 是什么,则不能保证您可以与该 @ 上的特定选项进行交互987654329@ 因为它可能没有这些选项。
标签: java polymorphism