只有在存在继承方案时才可能存在多态性,或者多态性的实现不依赖于继承。
或者当有遗传的时候,多态性主要是有用的吗?
发布于 2014-06-01 18:47:10
计算机科学中的多态性是一个比你的问题所暗示的更广泛的术语:
List<T>
这样的通用容器中实现;只有最后一个表单是基于继承的。请参阅http://en.wikipedia.org/wiki/Polymorphism_%28计算机_科学/29
发布于 2014-06-01 20:04:10
多态性与遗传无关。
有不同类型的多态性:
继承可以用于即席多态,在子程序的不同实现之间共享代码,以避免代码重复。但这纯粹是一种减少代码重复的方法,对于即席多态来说,这既不必要,也不足够。
发布于 2014-06-01 19:04:12
如果你还没有听说过依赖注入--我认为值得一看。实现DI确实帮助我更好地了解多态性、构造/测试实例或对象等。以下是一些很好的教程:
D。为初学者
基本结构/表面概念
https://softwareengineering.stackexchange.com/questions/242678
复制相似问题