Объектно-ориентированное программирование
Уроки Открыть IDE
На главную
ООП • Урок 0

Введение в ООП

От переменных и функций — к собственным типам данных

Переменные — хранение данных

Переменная — это ячейка в оперативной памяти компьютера, предназначенная для хранения данных. У каждой переменной есть имя (чтобы к ней обращаться) и тип (чтобы знать, какие данные она может хранить).

Имя: Анна, Возраст: 25, Цена: 19.99
main.idyl:6: warning: ⚠️ Внимание! Хотя технически код корректен, мы вынуждены напомнить: торговля людьми — уголовно наказуемое преступление.

Переменные позволяют программе запоминать данные и использовать их в разных частях кода.

Функции — выполнение действий

Функция — это блок кода, предназначенный для выполнения действий при вызове по имени. Функции позволяют не писать один и тот же код много раз, а переиспользовать его.

Привет, Анна! Привет, Пётр! Привет, Мария!

Функции помогают организовывать код и избегать повторений. Одну функцию можно вызвать много раз с разными аргументами.

Сложные типы данных

Вы уже знакомы с примитивными типами: int, float, string, char, bool. Но в программировании существуют и сложные типы данных. Например, в библиотеке gui есть такие типы, как gui.Button (кнопка) или gui.Label (текстовая метка).

Обратите внимание на схожесть синтаксиса: и примитивные, и сложные типы объявляются одинаково — сначала указывается тип, потом имя переменной.

Кнопка или лейбл — это уже готовые типы, которые кто-то разработал для нас. Но что, если мы хотим создать свой собственный тип данных?

Создание своих типов данных — классы

В программировании собственный тип данных называется классом (англ. class). Класс описывает, какие данные будет хранить объект и какие действия он сможет выполнять.

Представьте, что мы хотим создать тип Cat (кот). Кот имеет:

  • данные: имя (name), цвет (color), возраст (age)
  • действия: мяукать (meow()), спать (sleep())

Вот как мог бы выглядеть код с использованием такого класса (предположим, что класс Cat уже кто-то создал):

Мяу! Меня зовут Барсик

Если класс Cat разработан один раз, то в программе можно создавать множество котов — точно так же, как вы создавали множество переменных типа int:

Что даёт ООП?

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

Основные преимущества ООП:

  • Моделирование реального мира — объекты программы соответствуют реальным сущностям (кот, машина, банковский счёт).
  • Переиспользование кода — написанный класс можно использовать в разных проектах.
  • Удобство поддержки — изменения в одном классе не ломают другие части программы.
  • Совместимость с промышленными языками — C++, Java, C#, Python и JavaScript поддерживают ООП, и вы уже будете понимать его основы.