| | Abstraction (computer science) - Wikipedia, the free encyclopedia |
 | | In functional programming languages, it is common to find abstractions related to functions, such as lambda abstractions (making a term into a function of some variable), higher-order functions (parameters are functions), bracket abstraction (making a term into a function of a variable). |
 | | Data abstraction is the enforcement of a clear separation between the abstract properties of a data type and the concrete details of its implementation. |
 | | Object-oriented languages are commonly claimed to offer data abstraction; however, their inheritance concept tends to put information in the interface that more properly belongs in the implementation; thus, changes to such information ends up impacting client code, leading directly to the fragile base class problem. |
| en.wikipedia.org /wiki/Abstraction_(computer_science) (2911 words) |