Понятие о языке программирования. Синтаксис и семантика языка


Закрытые методы и атрибуты. Свойства



бет13/13
Дата13.04.2023
өлшемі337,91 Kb.
#82322
түріАнализ
1   ...   5   6   7   8   9   10   11   12   13
Закрытые методы и атрибуты. Свойства
Закрытые методы — это методы, которые не могут быть вызваны непосредственным обращением к ним. Их описание очень похоже на описание защищенных и частных атрибутов, рассмотренных ранее. Для их создания перед именем метода необходимо добавить одно или два нижних подчеркивания.
По умолчанию атрибуты в классах являются общедоступными, а это значит, что из любого места программы мы можем получить атрибут объекта и изменить его.
в языке программирования Python скрыть атрибуты класса можно сделав их приватными или закрытыми и ограничив доступ к ним через специальные методы, которые еще называются свойствами.
Но в данном случае мы можем, к примеру, присвоить возрасту или имени человека некорректное значение, например, указать отрицательный возраст. Подобное поведение нежелательно, поэтому встает вопрос о контроле за доступом к атрибутам объекта.
С данной проблемой тесно связано понятие инкапсуляции. Инкапсуляция является фундаментальной концепцией объектно-ориентированного программирования. Она предотвращает прямой доступ к атрибутам объект из вызывающего кода.
Касательно инкапсуляции непосредственно в языке программирования Python скрыть атрибуты класса можно сделав их приватными или закрытыми и ограничив доступ к ним через специальные методы, которые еще называются свойствами.

Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет