496 читали · 5 лет назад
ООП: Инкапсуляция
Эта статья продолжает цикл материалов об объектно-ориентированном программировании. Если вы еще не ознакомились с введением в ООП, следует это сделать. Инкапсуляция – это одна из "легких" концепций ООП, которую можно понять сразу. Как следует из названия, это "помещение в капсулу". А также можно назвать это изоляцией или сокрытием...
4 года назад
Объектно-ориентированное программирование Python // Часть 6 // Инкапсуляция
Предыдущая часть Инкапсуляция - это способ защитить класс от поломки. Благодаря этому мы не сможем получить доступ к методу или полю где-то вне класса. Но какие уровни защиты существуют? public - поле или метод можно использовать где угодно private - поле или метод можно использовать только внутри класса или внутри класса наследника protected - поле или метод можно использовать только внутри класса В Python нет модификаторов доступа, это такие переменные, которые ограничили бы доступ к полям. То есть, если стоит модификатор private, а мы попытаемся обратиться к полю вне класса, то будет ошибка...