我正在阅读OOPS概念,并坚持使用Abstraction。我无法完全理解这个概念。因为我觉得它不属于OOPS。它也用在C.但是怎么样 java抽象不同于C语言抽象。我知道这不是一个好问题 对于这个论坛,但我无法得到完美的答案。
答案 0 :(得分:2)
抽象意味着隐藏或将代码的一部分的复杂细节分离到其他部分。比如说,你必须使用一种进行复杂计算的方法,并给出一些结果。因此,不是在内联编写方法,而是在仅暴露签名(params和return类型)的方法中编写它。以这种方式,您的调用者(方法)仍然不知道该方法背后的复杂代码。
一般来说,当你在c / c ++中使用库函数或在java中使用API时,它也是一个抽象。
的确,抽象不仅仅是OOP,而且可以在任何地方(甚至超出编程范围)应用一般概念。