How can I prevent other programmers from violating
encapsulation by seeing the private parts of my class?
Answer Posted / abalonesoft
Not worth the effort — encapsulation is for code, not people.
It doesn't violate encapsulation for a programmer to see the
private and/or protected parts of your class, so long as
they don't write code that somehow depends on what they saw.
In other words, encapsulation doesn't prevent people from
knowing about the inside of a class; it prevents the code
they write from becoming dependent on the insides of the
class. Your company doesn't have to pay a "maintenance cost"
to maintain the gray matter between your ears; but it does
have to pay a maintenance cost to maintain the code that
comes out of your finger tips. What you know as a person
doesn't increase maintenance cost, provided the code you
write depends on the interface rather than the implementation.
Besides, this is rarely if ever a problem. I don't know any
programmers who have intentionally tried to access the
private parts of a class. "My recommendation in such cases
would be to change the programmer, not the code" [James
Kanze; used with permission].
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is const and volatile in c?
What is pass by reference in functions?
What are dangling pointers in c?
I completed my B.tech (IT). Actually I want to develop virtual object that which will change software technology in the future. To develop virtual object what course I have to take. can I any professor to help me.
Can a pointer be static?
Describe static function with its usage?
What is the size of array float a(10)?
Where we use clrscr in c?
What are the difference between a free-standing and a hosted environment?
Why do we need arrays in c?
Write a function stroverlap that takes (at least) two strings, and concatenates them, but does not duplicate any overlap. You only need to worry about overlaps between the end of the first string and the beginning of the second string. Examples: batman, manonthemoon = batmanonthemoon batmmamaman, mamamanonthemoon = batmmamamanonthemoon bat, man = batman batman, batman = batman batman, menonthemoon = batmanmenonthemoon
What is || operator and how does it function in a program?
How can I make sure that my program is the only one accessing a file?
Why isn't any of this standardized in c? Any real program has to do some of these things.
What is the purpose of 'register' keyword?