代码之家  ›  专栏  ›  技术社区  ›  Bruno Bieth

抽象X

  •  0
  • Bruno Bieth  · 技术社区  · 16 年前

    很抱歉这个与英语有关的问题,但我只是在它的上下文中碰到了这个表达。抽象什么意思?例如,在对象上抽象或在类上抽象。 谢谢

    2 回复  |  直到 16 年前
        1
  •  0
  •   Norman Ramsey    16 年前

    在这种情况下,“abstract”一词来自lambda演算,它的意思是“将某个东西变为参数”(值参数或类型参数)。这个词通常与其他类型的参数一起使用;例如,“通用编程”的机制通常包括对类进行抽象的方法。

    在对象和类上抽象最简单的语言可能是smalltalk,其中 一切 (包括每个类)是一个对象。smalltalk和Ruby一样,都是基于smalltalk的,它有“duck-typing”,例如,通过编写只使用所有集合类通用方法的smalltalk代码,可以“抽象”任何集合类。您可以用类似的方式抽象集合对象。

        2
  •  0
  •   Ukko    16 年前

    它的意思是将函数作为参数提取出来。它在函数编程中更有意义,但是假设你有一个接受一个整数并加上五个的函数,你可以把它变成一个变量,并且有一个和函数可以处理任意两个整数。

    那个案子不怎么有趣。现在,如果你把加法运算拉起来,并把它变成一个论点,会怎么样?现在您有了一个函数,它接受两个参数并将第三个调用作为函数应用于它们。在这里,您抽象了函数的操作。

    对不起,这是一个很弱的解释,等我有机会的时候我会解决的。有几个很好的例子让我感觉,我只需要运行ATM。

    推荐文章