You are on page 1of 27

Модуль 5. Урок 1. ООП.

Класи

Документація:
Створення класів
та робота з об'єктами
Робота з об'єктом

Ми розпочнемо свій шлях у розробці ігор зі створення

Створення класів та робота з


текстових квестів. Але спочатку давайте навчимося
працювати з кількома об'єктами в одній програмі.

Що таке об'єкт?

об'єктами
Чи відрізняються об'єкти в реальному світі та об'єкти у
програмуванні?
Які приклади об'єктів реального світу ви знаєте?
Об'єкт
це елемент дійсності, який має певні
характеристики

Створення класів та робота з


і може виконувати будь-які дії.
Об'єкти реального світу:

об'єктами
Кожен із цих об'єктів зберігає потрібну
інформацію про себе
та вміє виконувати деякі дії.

Створення класів та робота з


об'єктами
Властивості та методи об'єктів
Кожен об'єкт має властивості та керується методами.

Властивості Методи

Створення класів та робота з


заєць.швидкість = 50 заєць.бігти()
черепаха.швидкість = 1 черепаха.повзти()
риба. швидкість = 30 риба.плисти()

об'єктами
Властивості та методи об'єктів
Кожен об'єкт має властивості та керується методами.

Властивості Методи

Створення класів та робота з


заєць.швидкість = 50 заєць.бігти()
черепаха.швидкість = 1 черепаха.повзти()
риба. швидкість = 30 риба.плисти()

об'єктами
Властивість - це змінна, поміщена Метод ― це функція, вміщена
всередину об'єкта. усередину об'єкта.
Звернення до властивостей та методів

Створення класів та робота з


объект.метод()
об'єкт.властивість

об'єктами
Об'єктно-орієнтоване програмування

це підхід, який базується на створенні об'єктів та


управлінні ними.

Створення класів та робота з


об'єктами
Як створити власний об'єкт?

Щоб створити власний об'єкт, потрібно описати:


➜ характеристики (властивості);

Створення класів та робота з


➜ дії, що він вміє виконувати (методи).

об'єктами
Поміркуємо з прикладу всім знайомого об'єкта.
Об'єкт: автомобіль

Властивості Методи

Створення класів та робота з


Колір: жовтий Заводитись.
Тип кузова: седан Рухатися вперед та назад.
Коробка передач: автомат Повертати убік.
Пасажирських місць: 4 Вмикати обігрів салону.
... ...

Чи зможете доповнити список

об'єктами
властивостей та методів для
автомобіля?
Клас -
це універсальний шаблон створення об'єктів.

Створення класів та робота з


Клас Об'єкт

об'єктами
Містить загальний опис об'єктів Реальний об'єкт, створений за
цього типу. описом.
Екземпляр класу -
це об'єкт, створений за описом, запрограмованим у класі.

Створення класів та робота з


Клас Екземпляри класу

об'єктами
Екземпляр класу -
це об'єкт, створений за описом, запрограмованим у класі.

Створення класів та робота з


<примірник> = <Клас>()

Об'єкт отримує все, що знає та


Описуємо клас
вміє клас

об'єктами
Властивості Створюємо Властивості
Методи об'єкт Методи
Екземпляр класу -
це об'єкт, створений за описом, запрограмованим у класі.

Створення класів та робота з


<примірник> = <Клас>()

Ім'я класу зі дужками є командою, яка створює новий об'єкт цього


класу.

об'єктами
Результат роботи — посилання, що вказує на об'єкт (зберігається
змінною).
Конструктор -
це метод, який автоматично викликається під час створення об'єкта. Він
створює екземпляр класу.

Створення класів та робота з


Часто в конструкторі задаються властивості об'єкта, що створюється.

yellow_car = Car()

об'єктами
Екземпляр класу Конструктор
класу
Створення класу на Python
class (в англ. - "Клас") - команда, що створює клас.
self (в англ. - "Сам, себе") - поточний об'єкт класу.

Створення класів та робота з


Ім'я класу ():
class
Дані
def __init__(self, ):
Властивість Дані
self. =

об'єктами
def print_info(self):
Властивість
print('Інформація про об'єкт:', self. )

Екземпляр = Ім'я класу ( Дані )


Створення класу на Python
class (в англ. - "Клас") - команда, що створює клас.
self (в англ. - "Сам, себе") - поточний об'єкт класу.

Створення класів та робота з


Команда, з якої починається
Ім'я класу (): опис класу.
class
Дані
def __init__(self, ):
Властивість Дані
self. =

об'єктами
def print_info(self):
Властивість
print('Інформація про об'єкт:', self. )

Екземпляр = Ім'я класу ( Дані )


Створення класу на Python
class (в англ. - "Клас") - команда, що створює клас.
self (в англ. - "Сам, себе") - поточний об'єкт класу.

Створення класів та робота з


Ім'я класу ():
class
Дані
def __init__(self, ): Конструктор з
процесом створення
Властивість Дані
self. = екземпляра класу.

об'єктами
def print_info(self):
Властивість
print('Інформація про об'єкт:', self. )

Екземпляр = Ім'я класу ( Дані )


Створення класу на Python
class (в англ. - "Клас") - команда, що створює клас.
self (в англ. - "Сам, себе") - поточний об'єкт класу.

Створення класів та робота з


Ім'я класу ():
class
Дані
def __init__(self, ):
Властивість Дані
self. =

об'єктами
Метод
def print_info(self): класу
Властивість (може бути
print('Інформація про об'єкт:', self. ) будь-
який!)

Екземпляр = Ім'я класу ( Дані )


Створення класу на Python
class (в англ. - "Клас") - команда, що створює клас.
self (в англ. - "Сам, себе") - поточний об'єкт класу.

Створення класів та робота з


Ім'я класу ():
class
Дані
def __init__(self, ):
Властивість Дані
self. =

об'єктами
def print_info(self):
Властивість
print('Інформація про об'єкт:', self. )
Створення екземпляра
класу із зазначеним
Екземпляр = Ім'я класу ( Дані ) значенням якості.
Робота з об'єктами на Python

Розглянемо завдання:
Створити прототип текстової заготовки Pac-Man. У програмі має

Створення класів та робота з


створюватися персонаж, задаватися його ім'я та колір. На запит ім'я та
колір персонажа повинні виводитися на екран.

об'єктами
Робота з об'єктами на Python
Створимо клас Ghost:

Створення класів та робота з


class Ghost(): У конструкторі класу
встановлюємо значення
def __init__(self, nickname, color):
двох властивостей: ім'я
self.nickname = nickname (nickname) та колір (color)
self.color = color
def print_info(self):
print('Тебе вітає', self.nickname + '!')

об'єктами
print(self.nickname, '- це', self.color, 'Pac-Man.')
print('Хочеш пограти з ним?')
Робота з об'єктами на Python
Створимо клас Ghost:

Створюємо метод

Створення класів та робота з


print_info(), у якому
використовуємо
class Ghost():
значення заданих
def __init__(self, nickname, color): властивостей
self.nickname = nickname
self.color = color
def print_info(self):
print('Тебе вітає', self.nickname + '!')

об'єктами
print(self.nickname, '- це', self.color, 'Pac-Man.')
print('Хочеш пограти з ним?')
Робота з об'єктами на Python
Створимо екземпляр класу Ghost і викличемо для нього метод
print_info():

Створення класів та робота з


character = Ghost('Blinky', 'червоний')
character.print_info()

об'єктами
Робота з об'єктами на Python
Створимо екземпляр класу Ghost і викличемо для нього метод
print_info():

Створення класів та робота з


Змінна, в якій Ім'я класу, Значення двох властивостей.
зберігатиметься екземпляр Перераховуються в тому порядку, в
посилання на об'єкт якого якому вони задані функції __init__()
створюємо

character = Ghost('Blinky', 'червоний')


character.print_info()

об'єктами
Робота з об'єктами на Python
Створимо екземпляр класу Ghost і викличемо для нього метод
print_info():

Створення класів та робота з


character = Ghost('Blinky', 'червоний')
character.print_info() Викликаємо метод print_info() для

об'єктами
об'єкта character
Робота з об'єктами на Python
Код програми повністю:

class Ghost():

Створення класів та робота з


def __init__(self, nickname, color):
self.nickname = nickname
self.color = color
def print_info(self):
print('Тебе вітає', self.nickname + '!')
print(self.nickname, '- це', self.color, 'Pac-Man.')
print('Хочеш пограти з ним?')

об'єктами
character = Ghost('Blinky', 'червоний')
character.print_info()

You might also like