What is encapsulation?
Answers were Sorted based on User's Feedback
Answer / abalonesoft
Preventing unauthorized access to some piece of information
or functionality.
The key money-saving insight is to separate the volatile
part of some chunk of software from the stable part.
Encapsulation puts a firewall around the chunk, which
prevents other chunks from accessing the volatile parts;
other chunks can only access the stable parts. This prevents
the other chunks from breaking if (when!) the volatile parts
are changed. In context of OO software, a "chunk" is
normally a class or a tight group of classes.
The "volatile parts" are the implementation details. If the
chunk is a single class, the volatile part is normally
encapsulated using the private and/or protected keywords. If
the chunk is a tight group of classes, encapsulation can be
used to deny access to entire classes in that group.
Inheritance can also be used as a form of encapsulation.
The "stable parts" are the interfaces. A good interface
provides a simplified view in the vocabulary of a user, and
is designed from the outside-in (here a "user" means another
developer, not the end-user who buys the completed
application). If the chunk is a single class, the interface
is simply the class's public member functions and friend
functions. If the chunk is a tight group of classes, the
interface can include several of the classes in the chunk.
Designing a clean interface and separating that interface
from its implementation merely allows users to use the
interface. But encapsulating (putting "in a capsule") the
implementation forces users to use the interface.
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / srinidhi
integrate a related data to form a single unit this is
encapsulation this is possible by using structures
| Is This Answer Correct ? | 0 Yes | 0 No |
What does malloc () calloc () realloc () free () do?
How to calculate sum
Explain logical errors? Compare with syntax errors.
Who had beaten up hooligan "CHAKULI" in his early college days?
What is diffrance between declaration and defination of a variable or function
read a number & print all its devisors using c-program?
implement NAND gate logic in C code without using any bitwise operatior.
What is memory leak in c?
what is the use of using linked list and array?
Is that possible to store 32768 in an int data type variable?
can we access one file to one directory?
Do you have any idea how to compare array with pointer in c?