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

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

sergey shishkin

Понятие "инкапсуляция" можно рассмотреть с двух "сторон".

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

Вторая сторона понятия "инкапсуляция" - это сокрытие внутренней реализации блока кода. Это сокрытие возможно с использованием понятий база и реализация, описанных в группе утверждений ⟨3⟩. Для этого публичные методы класса отождествляются с базой, а приватные и защищенные методы класса - с реализацией. В местах использования используются ограничения, формируемые базой, и потому появляется возможность производить изменения в реализации, не касающиеся базовых ограничений. И эти изменения реализации не нужно проверять в местах использования базы ⟨3.5⟩, что обеспечивает минимизацию трудозатрат программиста.

Примечательно, что понятие "инкапсуляция" имеет аналогию в процессах биологической эволюции. Этот процесс первой своей стороной схож с биологическими функциями Клеточной мембраны.

https://telegra.ph/Obshchaya-teoriya-algoritmov-01-20

Report Page