Pra*_*lan 2 ooad object-oriented-analysis
关于泛化和继承的研究让我感到困惑,两者都给出了相似的含义,好像某些东西被继承了......但是无法弄清楚实际的差异.
泛化/特化关系是在面向对象的编程语言中通过继承实现的。
某些形式的概括
层次结构:在层次结构的情况下,共性被组织成树形结构的形式。在任何子树的根部都可以找到该根部的所有后代所共有的所有属性和行为。
通用性:在这种情况下,通用性借助参数来表达。各种专业化通过它们提供的参数来区分。例如,使用通用性,可以通过“任何东西的堆栈”的泛化来表示“堆栈”的公共属性,其中“任何东西”代表参数。
多态性:多态性捕获算法中的共性。多态性允许将嵌套逻辑(或 case 语句)折叠为单个 case,其中以统一的方式处理不同的对象类型。
模式:模式表达了常见设计问题的通用解决方案(关键组件和关系)。仅部分定义各个组件的属性和行为,以允许解释模式并将其应用于广泛的情况。