[Useful info] Method visibility modifiers

Доста се е говорело по лекциите как private/protected modifier-ите имат идеята да скрият някакъв код. И винаги човек се пита има ли смисъл да скрие този код, като така или иначе, който ползва библиотеката му, ще има достъп до кода. Или просто самият смисъл на това скриване на кода никога не е бил разбиран.

За съжаление това е най-семплото и най-разпространено обяснение и по повечето книги за ООП.

По случая, много ми хареса обяснението на Eric Lippert в StackOverflow по темата и сметнах, че би било добре да ви го споделя:

http://stackoverflow.com/questions/7391550/why-is-the-amount-of-visibility-on-methods-and-attributes-important/7392118#7392118