|
1 | 1 | # Python ООП (Object Oriented Programming)
|
2 | 2 | общие свойства объектов в языке программирования.
|
3 | 3 |
|
4 | | -ООП строится вокруг четырёх основных принципов: абстракция, инкапсуляция, наследование и полиморфизм. |
| 4 | +###ООП строится вокруг четырёх основных принципов: абстракция, инкапсуляция, наследование и полиморфизм. |
5 | 5 | - **Инкапсуляция**
|
6 | 6 | Доступ к данным объекта должен контролироваться, чтобы пользователь не мог изменить их в произвольном порядке и что-то поломать. Поэтому для работы с данными программисты пишут методы, которые можно будет использовать вне класса и которые ничего не сломают внутри.
|
7 | 7 | - **Наследование**
|
|
11 | 11 | - **Абстракция**
|
12 | 12 | При создании класса мы упрощаем его до тех атрибутов и методов, которые нужны именно в этом коде, не пытаясь описать его целиком и отбрасывая всё второстепенное.
|
13 | 13 | ____
|
14 | | - |
| 14 | +###Cвязи между объектами и классами |
| 15 | + |
| 16 | + • Зависимость: Класс А могут затронуть изменения в классе B. |
| 17 | + • Ассоциация: Объект А знает об объекте B. Класс А зависит от B. |
| 18 | + • Агрегация: Объект А знает об объекте B и состоит из него. |
| 19 | + Класс А зависит от B. |
| 20 | + • Композиция: Объект А знает об объекте B, состоит из него и управляет его жизненным циклом. |
| 21 | + Класс А зависит от B. |
| 22 | + • Реализация: Класс А определяет методы объявленные интерфейсом B. |
| 23 | + Объекты А можно рассматривать через интерфейс B. |
| 24 | + Класс А зависит от B. |
| 25 | + • Наследование: Класс А наследует интерфейс и реализацию класса B, но может переопределить её. |
| 26 | + Объекты А можно рассматривать через интерфейс класса B. |
| 27 | + Класс А зависит от B. |
| 28 | +____ |
15 | 29 | **Class**
|
16 | 30 | -данные(свойства)
|
17 | 31 | > prop = ‘value’
|
|
0 commit comments