zoukankan      html  css  js  c++  java
  • 7. 泛化(Generalization)

      什么是泛化关系?用一个例子简单的说:假设A是B和C的父类,B、C具有公共类(父类)A,说明A是B、C的一般化(概括,也称泛化),B、C是A的特殊化。

      在编程上,泛化关系(Generalization)就是我们常说的继承关系,称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛化关系用带空心三角形的直线来表示。

      在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字、在C++/C#/OC中使用冒号“:”来实现。

      UML示例图如下所示:

     

      在UML当中,对泛化关系有三个要求:

    • 子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;
    • 子类中除了与父类一致的信息以外,还包括额外的信息;
    • 可以使用父类的实例的地方,也可以使用子类的实例。
  • 相关阅读:
    经典SQL语句大全
    SQL中With AS
    SQL Server 2008 r2 安装过程图解
    TFS2010中如何添加用户
    SQL中标准函数范例
    关闭子窗体时刷新父窗体
    sharepoint网站备份和还原
    LogHelper类
    TFS2010用户解锁
    ADHelper类
  • 原文地址:https://www.cnblogs.com/LeeGof/p/5703537.html
Copyright © 2011-2022 走看看