Oop 什么是堕落阶级?

Oop 什么是堕落阶级?,oop,class,language-agnostic,Oop,Class,Language Agnostic,因为还没有人问,我也还没有找到合适的答案;简言之:什么是退化阶级 各种语言的示例将非常有用……UML除外:P我猜这是一个没有行为(即没有方法)的类。我也在寻找一个明确的答案,以下是我对谷歌的理解: 在数学中,简并性表示一类对象改变其性质从而属于另一类通常更简单的类的极限情况 当半径接近0时,该点是圆的退化情况 当偏心率接近0时,圆是椭圆的退化形式 在编程中,按照“崩溃”为更简单的概念,简并性似乎有多种用途: 1.没有方法或只有主方法的类: 最后,您看到了只有一个main方法的类。他们唯一的

因为还没有人问,我也还没有找到合适的答案;简言之:什么是退化阶级


各种语言的示例将非常有用……UML除外:P

我猜这是一个没有行为(即没有方法)的类。

我也在寻找一个明确的答案,以下是我对谷歌的理解:

在数学中,简并性表示一类对象改变其性质从而属于另一类通常更简单的类的极限情况

  • 当半径接近0时,该点是圆的退化情况
  • 当偏心率接近0时,圆是椭圆的退化形式
在编程中,按照“崩溃”为更简单的概念,简并性似乎有多种用途:

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

最后,您看到了只有一个main方法的类。他们唯一的目的是启动一个项目。从设计的角度来看,这些都是有些退化的类的例子

有效Java第二版:

// The worst possible legal hash function - never use!
@Override public int hashCode() { return 42; }
第14项:在公共类中,使用访问器方法,而不是公共字段

有时,您可能会尝试编写退化类 仅用于对实例字段进行分组:

2.一个特殊性较低的类,使其行为类似于另一个较简单的类:

例如,List和List类共享普通的旧Java类List。List称为泛型类的原始类型。每个泛型都有一个原始类型它是一种退化的“普通”Java形式,从中删除了所有泛型类型信息,并将类型变量替换为通用的Java类型类对象

有效Java第二版:

// The worst possible legal hash function - never use!
@Override public int hashCode() { return 42; }
这是合法的,因为它可以确保相同的对象具有相同的哈希代码。它非常糟糕,因为它确保每个对象都有相同的哈希代码。因此,每个对象散列到同一个bucket,散列表退化为链表

3.最简单、最空的类实例: 大爪哇:

然而,有时您会遇到哲学问题,处理退化输入:空字符串、无区域的形状等


谷歌搜索“Degrade class”(不加引号)的第一个结果是-drumroll-这个问题。我们最好写一些好的答案,然后UML唯一缺少的有用的东西就是编译器。哦,等着简单而一致地写吧。:)看到第一个谷歌搜索结果-祝你好运摆脱这个循环如果我继续跟踪第一个谷歌搜索结果“Degrade class”的链接,我会有一个堆栈溢出。。。