Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在阅读 OOPS 概念并陷入抽象。我无法完全理解这个概念。因为我觉得它不只属于 OOPS。它也用在 C 中。但是 java 抽象与 C 语言抽象有何不同。我知道这对这个论坛来说不是一个好问题,但我无法得到完美的答案。
抽象意味着隐藏或将一部分代码的复杂细节与另一部分分离。比如说,你必须使用一种进行复杂计算并给出一些结果的方法。因此,与其内联编写方法,不如将其编写在仅公开签名(参数和返回类型)的方法中。这样,您的调用者(方法)仍然不知道方法背后的复杂代码。
一般来说,当你在 c/c++ 中使用库函数或在 java 中使用 API 时,它也是一种抽象。
因此,确实,抽象不仅仅是 OOP,而是一个通用概念,可以应用于任何地方(甚至超出编程范围)。