Encapsulation

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
(New page: Encapsulation means the enclosing internal features or ideas. In the context of computer science, this term means the logical separation of a concept from another. Often this is related t...)
 
Line 1: Line 1:
 
Encapsulation means the enclosing internal features or ideas.
 
Encapsulation means the enclosing internal features or ideas.
  
In the context of computer science, this term means the logical separation of a concept from another. Often this is related to the hiding of information behind a defined interface.
+
In the context of computer science, this term means the logical separation of a concept from another. Often this is related to the [[Information hiding|hiding of information]] behind a defined interface.
  
 
In OO design, this term takes on a stronger meaning. Not only is encapsulation from the user, other computing entities or even other programs, but also within programs themselves.
 
In OO design, this term takes on a stronger meaning. Not only is encapsulation from the user, other computing entities or even other programs, but also within programs themselves.
Line 20: Line 20:
 
* [[Equals vs the Encapsulation Boundary]]
 
* [[Equals vs the Encapsulation Boundary]]
 
* [[Encapsulate concrete state pattern]]
 
* [[Encapsulate concrete state pattern]]
 +
* [[Information hiding]]
  
 
[[Category: Nomenclature]]
 
[[Category: Nomenclature]]

Revision as of 14:42, 8 August 2009

Encapsulation means the enclosing internal features or ideas.

In the context of computer science, this term means the logical separation of a concept from another. Often this is related to the hiding of information behind a defined interface.

In OO design, this term takes on a stronger meaning. Not only is encapsulation from the user, other computing entities or even other programs, but also within programs themselves.

In OO design, several different types of encapsulation are proposed:

External References

See Also

Personal tools