Объектно-ориентированная частная переменная - PullRequest
1 голос
/ 27 июля 2010

Каковы другие цели частного метода / переменной, кроме защиты.

Ответы [ 2 ]

4 голосов
/ 27 июля 2010

Инкапсуляция

Чтобы скрыть внутреннюю работу объекта, чтобы его основное назначение и функциональность были понятнее и проще в управлении.

Для принудительного примененияДоступ только через методы Accessor / Mutator

Переменная может быть объявлена ​​закрытой, что заставляет программистов использовать методы доступа или мутатора.Эти методы могут выполнять расчеты, другие проверки и противовесы, вы называете это.По сути, он запрещает каким-либо классам изменять эту переменную автономным способом без использования ее аксессора или мутатора.

Общий запрет доступа

Как выПредполагается, что переменная может быть сделана закрытой для защиты, чтобы не допустить вмешательства внешних переменных в переменную.

1 голос
/ 27 июля 2010

Инкапсуляция является основным назначением областей применения.

Описание причин можно найти здесь :

Инкапсуляциядостигается указанием, какие классы могут использовать члены объекта.В результате каждый объект предоставляет любому классу определенный интерфейс - те члены, которые доступны этому классу.Причина инкапсуляции заключается в том, чтобы не допустить зависимости клиентов интерфейса от тех частей реализации, которые могут измениться в будущем, тем самым упрощая внесение этих изменений, то есть без изменений клиентов.

...