vault backup: 2026-05-31 10:08:46
This commit is contained in:
@@ -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. **Полиморфизм:** Возможность использовать разные типы данных через единый интерфейс.
|
||||
- *Полиморфизм подтипов:* Использование потомка вместо родителя.
|
||||
|
||||
Reference in New Issue
Block a user