Architecture 泛化和专业化-有什么区别

Architecture 泛化和专业化-有什么区别,architecture,Architecture,我很难真正找到泛化和专门化之间的区别,以及何时使用两者 谁能启发我 最后,一个使用UML的例子是一个泛化,Dog是一个专门化。您的超类是一个广义类,但您的子类将是您的超类的一个专门继承者。随着继承层次结构的向下移动,它变得更加专业化,而不是一般化 一般化 泛化是从两个或多个类中提取共享特征,并将它们组合成一个泛化超类的过程。共享特征可以是属性、关联或方法 专业化 若从现有的超类创建一些新的子类来完成超类的特定工作,那个么它就是专门化 您可以获得更清晰的UML图教程

我很难真正找到泛化和专门化之间的区别,以及何时使用两者

谁能启发我


最后,一个使用UML的例子是一个泛化,
Dog
是一个专门化。您的超类是一个广义类,但您的子类将是您的超类的一个专门继承者。随着继承层次结构的向下移动,它变得更加专业化,而不是一般化

一般化 泛化是从两个或多个类中提取共享特征,并将它们组合成一个泛化超类的过程。共享特征可以是属性、关联或方法

专业化 若从现有的超类创建一些新的子类来完成超类的特定工作,那个么它就是专门化

您可以获得更清晰的UML图教程