Abstraction
From CSSEMediaWiki
(Difference between revisions)
(2 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
− | Abstraction is a term widely used in computer science to represent a number of related concepts | + | Abstraction is a term widely used in computer science to represent a number of related concepts. Most commonly this is: |
− | + | * The mechanism and practice of reducing and factoring out details so that one can focus on a few concepts at a time. | |
Also: | Also: | ||
* Something (be it a class, component, idea) that is not related to a concrete instance. | * Something (be it a class, component, idea) that is not related to a concrete instance. | ||
Line 11: | Line 11: | ||
* [[Abstract class]] | * [[Abstract class]] | ||
* [[Stable abstractions principle]] | * [[Stable abstractions principle]] | ||
+ | |||
+ | {{Nomenclature}} | ||
+ | |||
+ | [[Category: Nomenclature]] |
Latest revision as of 23:09, 8 August 2009
Abstraction is a term widely used in computer science to represent a number of related concepts. Most commonly this is:
- The mechanism and practice of reducing and factoring out details so that one can focus on a few concepts at a time.
Also:
- Something (be it a class, component, idea) that is not related to a concrete instance.
- A simplification of something more complicated to hide unnecessary information.
- The process of considering something independently of its associations, attributes, or concrete accompaniments.
Related Information
See Also
Nomenclature | |
---|---|
Techniques: Abstraction | Aggregation versus Composition | Association versus Dependency | Coupling | Encapsulation | Information hiding | Inheritance | Multiple Inheritance | Overloading | Polymorphism
Features: Abstract class | Class versus Object | Component versus Module | Instance | Interface | Method | Package versus Namespace | Superclass | Subclass |