首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >泛化和继承的区别,并举例说明。OOAD

泛化和继承的区别,并举例说明。OOAD
EN

Stack Overflow用户
提问于 2016-12-05 00:29:28
回答 2查看 10.4K关注 0票数 6

研究泛化和继承让我感到困惑,两者都给出了相同的含义,就好像有些东西是inherited..but不能弄清楚实际的区别一样。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-21 19:52:57

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

泛化的一些形式

  1. Hierarchy:在层次结构的情况下,共性被组织成树结构形式。在任何子树的根部,都可以找到该root.
  2. Genericity:的所有后代共有的所有属性和行为。在这种情况下,这些共性是通过参数来表示的。不同的专门化通过它们为参数提供的内容来区分。例如,使用泛型可以通过“任何堆栈”的泛化来表示“堆栈”的公共属性,其中“任何”表示parameter.
  3. Polymorphism:多态性捕获算法中的共性。多态性允许将嵌套的逻辑(或case语句)折叠为单个case,在该case中,不同的对象类型在统一的manner.
  4. Patterns:中处理。模式表达了对常见设计问题的一般解决方案(关键组件和关系)。仅对各个组件的属性和行为进行了部分定义,以允许对模式进行解释并将其应用于广泛的情况。
票数 3
EN

Stack Overflow用户

发布于 2017-01-17 04:15:52

Generalization是我们用来表示在UML语言中将公共属性抽象为基类的术语。

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

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

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40960834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档