既然没有人问过,而且我还没有找到合适的答案;简而言之:什么是简并类?
各种语言的示例将很有帮助...除了UML。 :P
最佳答案
我也在寻找一个明确的答案,这是到目前为止我对Google的理解:
在数学中,简并表示是极限情况,在这种情况下,一类对象更改其性质,以便属于另一个(通常更简单)类。
在编程中,将“崩溃”这一概念简化为一些简单的事情,简并似乎以多种方式使用:
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: