什么是抽象?

waj*_*jed 8 abstraction

我看到过程中的抽象.我看到数据的抽象.

我看到抽象正在失去不重要的细节.

我看到抽象是给一组元素一个名称,并将它们视为一个单元.(但我不知道为什么这被认为是抽象的.所以,我需要澄清这一点)

我知道也有抽象级别,虽然这个名字意味着某些东西,但我没有一个实际的例子,我想不出一个我对抽象定义感到困惑的具体问题.

有人可以写一篇全面的文章吗?抓一点.有人可以给出全面的答案吗?

编辑: - 谢谢你的答案.但是,我一直在寻找一个普遍的答案.例如,我正在阅读一篇文章,其中程序被视为抽象.但是,这里的答案是关于C#和Java中的抽象类(直到现在.)再次感谢你.

Lee*_*ere 13

抽象是隐藏实现的技术.在它的核心,没有更多的答案.抽象的大部分意义来自于它的使用方式和原因.

它用于以下场景

  • 降低复杂性.(创建一个简单的界面)
  • 允许在不影响其用户的情况下修改实现.
  • 创建一个支持多态的公共接口(处理抽象层的所有实现都是一样的.
  • 强制用户扩展实现而不是修改.
  • 通过更改每个平台的实施来支持跨平台.