我试图阅读维基百科,但是它在多态性(特别是与Java有关)的主题上是如此的密集。我的理解是子类型多态性与子类型相关,而参数多态性与在不同对象/类之间推广的方法有关?我想念什么?
最佳答案
As the article says,
因此,这意味着(作为示例)您可以使一个函数具有某些内容列表,并且无论这些内容是什么,该功能都可以工作。考虑一个返回Collection中元素数量的方法。您可以传入任何类型的元素的列表,它将返回一个答案。您不必为传入的每种列表重写函数。
换句话说,您可以使用以动物为参数的方法,但是也可以将猫或狗传入其中,因为猫和狗是动物。