A
well-encapsulated class should protect its data and hide the details
of how it operates from the outside world. This is often termed Black Box programming.
The beauty of this approach is that an
object is free to change how a given method is implemented under the
hood. It does this without breaking any existing code making use of
it, provided that the parameters and return values of the method
remain constant.
The notion of Black Box programming is very closely related to the concept of Encapsulation.
No comments:
Post a Comment