8.86M

Пи2 П8

1.

Python: Первый шаг в разработку
ООП
Модуль 2. Занятие 8

2.

Этапы занятия
1. Что такое ООП
2. Основные понятия
3. Создание классов и объектов

3.

Учимся быстро печатать
https://stamina-online.com/ru/workout/programming/15

4.

Модуль 2. Занятие 8
Что такое ООП

5.

Что такое ООП
Объектно-ориентированное программирование
(ООП) – подход, который основан на создании
объектов и работе с ними.

6.

Что такое ООП
Ранее мы использовали процедурный стиль,
из-за чего в больших проектах могли
возникать сложности в управлении:

7.

Что такое ООП
ООП позволяет структурировать программу
более оптимальным и понятным образом:

8.

Модуль 2. Занятие 8
Основные понятия

9.

Основные понятия
Объектно-ориентированное программирование
(ООП) построено на двух основных единицах:
1. Класс
2. Объект

10.

Основные понятия
Класс – это шаблон/чертеж для создания
объектов.
Класс определяет набор переменных и функций,
которые будут у объектов, созданных на его
основе.

11.

Основные понятия
По описанию свойств определите класс:
Едет, 4 колеса, есть руль — ?

12.

Основные понятия
По описанию свойств определите класс:
Едет, 4 колеса, есть руль — машина
Класс «Машина» говорит нам, что у любой машины
должен быть руль, 4 колеса и способность ехать.
Но он не говорит, какая именно это машина.

13.

Основные понятия
Объект – конкретный экземпляр класса. Это набор
данных, т.е. какой-то код, с которым можно делать
определенные действия.

14.

Основные понятия
Класс: Dog (Свойства: Порода, Кличка, Окрас)
Объект 1:
Порода → Лабрадор
Кличка → Барон
Окрас → Золотистый
Придумайте для класса Dog еще объекты.

15.

Основные понятия
В свою очередь структура классов и объектов
подразделяются на:
Атрибуты – переменные, связанные с классом или
его экземпляром, предоставляющие состояние или
свойство объекта.
Методы – функции, связанные с классом или его
экземпляром, определяющие поведения объектов
этого класса.

16.

Модуль 2. Занятие 8
Создание классов и
объектов

17.

Создание классов и объектов
Для создания класса используется ключевое слово class.
Класс содержит методы – обычные функции, принимающие специальный
параметр – self.
Объявление класса
Конструктор
Методы
Название класса
Атрибуты

18.

Создание классов и объектов
В каждом классе должен быть специальный метод __init__
Кроме self, параметры метода описывают атрибуты класса, а тело
метода задает им значения через специальную переменную self.
Атрибуты
Конструктор
Значения
атрибутов

19.

Создание классов и объектов
Чтобы обратиться к атрибуту или методу внутри
класса, необходимо указать на конкретный
экземпляр класса с помощью ссылки self:
Конкретный
объект
пользователя

20.

Создание классов и объектов
Создание экземпляра (объекта) класса и
использование его методов и атрибутов:

21.

Создание классов и объектов
Результат:

22.

Модуль 2. Занятие 8
Практика

23.

Задание 1
Создайте класс Character, который будет иметь атрибуты name (имя) и health
(здоровье).
Определите методы класса, такие как take_damage(), уменьшающий
здоровье персонажа на указанную величину, а также get_info(), выводящий
информацию о персонаже.
После завершения не удаляйте код.

24.

Решение 1

25.

Решение 1

26.

Результат 1

27.

Задание 2
Добавьте метод класса heal(), который восстанавливает здоровье
персонажу.
При восстановлении здоровья сделайте проверку, чтобы нельзя было иметь
более 100 единиц здоровья.

28.

Решение 2

29.

Результат 2

30.

Задание 3
Добавьте метод full_heal(), который будет восстанавливать здоровье сразу
до 100.

31.

Решение 3

32.

Результат 3

33.

Модуль 2. Занятие 8
Рефлексия
English     Русский Правила