vault backup: 2026-05-31 10:08:46

This commit is contained in:
Dmitry
2026-05-31 10:08:46 +03:00
parent e5f04b86af
commit a8159f7462
7 changed files with 176 additions and 27 deletions
@@ -3,8 +3,8 @@ status: seed
type: concept
tags: [python, oop, classes, inheritance, polymorphism, encapsulation]
created: 2026-05-30
updated: 2026-05-30
title: Основы объектно-ориентированного программирования
updated: 2026-05-31
title: Основы ООП в Python
source: ["[[oop.pdf]]"]
---
@@ -15,8 +15,8 @@ source: ["[[oop.pdf]]"]
## Четыре столпа ООП
1. **Абстракция:** Выделение ключевых характеристик объекта и отсечение незначимых.
2. **Инкапсуляция:** Сокрытие внутренней логики и данных. В Python реализуется соглашением об именовании:
- `_name`: «защищенный» (не рекомендуется трогать вне класса).
- `__name`: «приватный» (имя искажается для предотвращения прямого доступа).
- `_name`: "защищенный" (не рекомендуется трогать вне класса).
- `__name`: "приватный" (имя искажается для предотвращения прямого доступа).
3. **Наследование:** Создание новых классов на базе существующих. Все классы наследуются от `object`.
4. **Полиморфизм:** Возможность использовать разные типы данных через единый интерфейс.
- *Полиморфизм подтипов:* Использование потомка вместо родителя.