Similar presentations:
Пи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.
Решение 125.
Решение 126.
Результат 127.
Задание 2Добавьте метод класса heal(), который восстанавливает здоровье
персонажу.
При восстановлении здоровья сделайте проверку, чтобы нельзя было иметь
более 100 единиц здоровья.
28.
Решение 229.
Результат 230.
Задание 3Добавьте метод full_heal(), который будет восстанавливать здоровье сразу
до 100.
31.
Решение 332.
Результат 333.
Модуль 2. Занятие 8Рефлексия