我正在阅读面向对象的概念,并被抽象所困。我不能完全理解这个概念。因为我觉得它不只属于OOPS。它也用在C中,但java抽象与C语言抽象有何不同。我知道这对这个论坛来说不是一个好问题,但我不能得到完美的答案。
发布于 2013-03-24 12:17:10
抽象是指将代码一部分的复杂细节隐藏或分离到另一部分。比方说,你必须使用一种方法进行复杂的计算,并给出一些结果。因此,与其内联编写你的方法,不如把它写在一个只公开签名(params和返回类型)的方法中。这样,你的(方法的)调用者就不会意识到方法背后的复杂代码。
通常,当你在c/c++中使用库函数或者在java中使用APIs时,它也是一个抽象。
因此,抽象不仅是面向对象的,而且是一个通用的概念,可以应用于任何地方(甚至超越编程)。
https://stackoverflow.com/questions/15594987
复制相似问题