既然没有人问过,而且我还没有找到合适的答案;简而言之:什么是简并类?

各种语言的示例将很有帮助...除了UML。 :P

最佳答案

我也在寻找一个明确的答案,这是到目前为止我对Google的理解:

在数学中,简并表示是极限情况,在这种情况下,一类对象更改其性质,以便属于另一个(通常更简单)类

  • 当半径接近0时,该点是圆的简并情况
  • 当偏心率接近0时,圆是椭圆的简并形式

  • 在编程中,将“崩溃”这一概念简化为一些简单的事情,简并似乎以多种方式使用:

    1.没有方法或只有主方法的类:

    Big Java:



    有效的Java第2版:


    // Degenerate classes like this should not be public!
    class Point {
      public double x;
      public double y;
    }
    

    2.一个不那么具体的类,导致它的行为类似于另一个更简单的类:

    Learning Java:



    有效的Java第2版:
    // The worst possible legal hash function - never use!
    @Override public int hashCode() { return 42; }
    



    3.可能的类中最简单,最空的实例:

    大Java:

    09-19 05:20