Урок 10: Расширенное Объектно-Ориентированное Программирование (ООП) в Python - Инкапсуляция, Полиморфизм и Абстракция
Сегодня я хочу поделиться своими впечатлениями о десятом уроке по Python. В этом уроке мы продолжили изучение объектно-ориентированного программирования (ООП) и углубились в расширенные концепции, такие как инкапсуляция, полиморфизм и абстракция. Инкапсуляция На десятом уроке мы изучили концепцию инкапсуляции в ООП. Инкапсуляция позволяет скрыть детали реализации объекта и предоставить только интерфейс для его взаимодействия. В Python инкапсуляция достигается за счет использования приватных атрибутов и методов, которые доступны только внутри класса...
3 года назад
Объектно-ориентированное программирование Python // Часть 6 // Инкапсуляция
Предыдущая часть Инкапсуляция - это способ защитить класс от поломки. Благодаря этому мы не сможем получить доступ к методу или полю где-то вне класса. Но какие уровни защиты существуют? public - поле или метод можно использовать где угодно private - поле или метод можно использовать только внутри класса или внутри класса наследника protected - поле или метод можно использовать только внутри класса В Python нет модификаторов доступа, это такие переменные, которые ограничили бы доступ к полям. То есть, если стоит модификатор private, а мы попытаемся обратиться к полю вне класса, то будет ошибка...