我试图找出这些类型的多态性之间的差异。我找不到很多关于特设多态性的资料。
我想说的是,多态性是参数多态性,但通常被称为多态性?我这么认为对吗?
我知道多态性可以用于继承,但我不知道它还能提供哪些其他属性。
如果有人能帮助定义这些类型的多态性,并尝试给出不同的差异,那就太好了。
谢谢!
注意: Python中的每个例子都很好。
发布于 2015-12-13 15:46:02
多态性是一个普遍的概念。Ad多态性和参数多态性是这一概念的特别化.(根据维基百科相关文章,还存在其他类型的多态性。)
also多态性也称为函数重载,它指的是使用类型系统来精确解析将调用哪种方法。因此,我们可能有两个函数,都称为fn,其中一个接受int参数,另一个接受String参数,并且根据传递的参数类型选择要调用的正确函数。
参数多态性基本上是泛型的使用。因此,Collection<T>接口可以说是多态的,因为它可以用作Collection<Integer>和Collection<String>等等。“参数”这个名称指的是泛型参数的存在。
据我所知,Python没有强大的类型概念,它也不支持泛型( C++术语中的“模板”),因此这些概念可能不适用于python。但是,我没有使用Python的实际经验,所以我可能错了。也许其他人能启发我们。
https://stackoverflow.com/questions/34252739
复制相似问题