Abstraction (computer science)
In software engineering and computer science, abstraction is: • The process of removing physical, spatial, or temporal details or attributes in the study of objects or systems to focus attention on details of greater importance; it is similar in nature to the process of generalization; • the creation of abstract concept-objects by mirroring common features or attributes of various non-abstract objects or systems of study – the result of the process of abstraction. Abstraction, in general, is a fundamental concept in computer science and software development. The process of abstraction can also be referred to as modeling and is closely related to the concepts of theory and design. Models can also be considered types of abstractions per their generalization of aspects of reality.
Abstraction principle (computer programming) - In software engineering and programming language theory, the abstraction principle is a basic dictum that aims to reduce duplication of information in a program whenever practical by making use of abstractions provided by the programming language or software libraries.
Abstraction inversion for an anti-pattern of one danger in abstraction.
Abstract data type for an abstract description of a set of data.
Algorithm for an abstract description of a computational procedure.
Data modeling for structuring data independent of the processes that use it.
Encapsulation for abstractions that hide implementation details.
Get all relevant Abstraction Computer Science videos