通用和继承之间的区别与适当的例子.OOAD

Pra*_*lan 2 ooad object-oriented-analysis

关于泛化和继承的研究让我感到困惑,两者都给出了相似的含义,好像某些东西被继承了......但是无法弄清楚实际的差异.

RKS*_*RKS 6

泛化是我们用来表示在UML中将公共属性抽象为基类的术语.

当我们在编程语言中实现泛化时,它被称为继承.

因此,泛化和继承是相同的,术语只是根据使用它的上下文而有所不同.


San*_*hra 3

泛化/特化关系是在面向对象的编程语言中通过继承实现的。

某些形式的概括

  1. 层次结构:在层次结构的情况下,共性被组织成树形结构的形式。在任何子树的根部都可以找到该根部的所有后代所共有的所有属性和行为。

  2. 通用性:在这种情况下,通用性借助参数来表达。各种专业化通过它们提供的参数来区分。例如,使用通用性,可以通过“任何东西的堆栈”的泛化来表示“堆栈”的公共属性,其中“任何东西”代表参数。

  3. 多态性:多态性捕获算法中的共性。多态性允许将嵌套逻辑(或 case 语句)折叠为单个 case,其中以统一的方式处理不同的对象类型。

  4. 模式:模式表达了常见设计问题的通用解决方案(关键组件和关系)。仅部分定义各个组件的属性和行为,以允许解释模式并将其应用于广泛的情况。