我很难真正找到泛化和专业化之间的区别,以及何时使用其中之一。
谁能启发我吗?
最后还有一个使用 UML 的插图
Animal
是一个概括,Dog
是专业化。您的超类是一个通用类,但您的子类将是您的超类的专门继承者。当您沿着继承层次结构向下移动时,它会变得更加专业化和不那么通用化。
概括
泛化是从两个或多个类中提取共享特征并将它们组合成泛化超类的过程。共享特征可以是属性、关联或方法。
专业化
如果从现有超类创建一些新的子类来完成超类的特定工作,则称为专业化。
您可以通过 UML 图获得更清晰的教程here http://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)