X上的摘要

时间:2010-06-11 18:51:17

标签: programming-languages terminology

对于这个与英语相关的问题,我很抱歉,但我只是在IT环境中遇到过这种表达方式。什么抽象的东西意味着什么?例如,抽象对象或抽象类。 感谢

2 个答案:

答案 0 :(得分:0)

这意味着将其作为参数拉出来。它在函数式编程中更有意义,但是假设你有一个函数,它接受一个整数并向它添加五个,你可以使它成为一个变量并且有一个可以在任意两个整数上起作用的求和函数。

那个案子并不那么有趣。现在如果你拉出加法运算并使其成为一个参数。现在你有一个带有两个参数的函数,并将第三个作为函数调用。在这里你已经从函数中抽象出了操作。

对不起,这是一个如此微弱的解释,我会在以后有机会时解决它。它有几个很好的例子,我只需要运行ATM。

答案 1 :(得分:0)

在这种情况下,“abstract”这个词来自lambda演算,它意味着“使某个参数成为一个参数”(一个值参数或一个类型参数)。这个词更常用于其他类型的参数;例如,“泛型编程”的机制通常包括抽象类的方法。

可能最简单的抽象对象和类的语言是Smalltalk,其中所有(包括每个类)都是一个对象。与像Smalltalk密切相关的Ruby一样,Smalltalk具有“鸭子打字”,所以例如你可以通过编写只使用所有集合类共有的方法的Smalltalk代码来“抽象”任何集合类。您可以以类似的方式抽象集合对象。