Модель объекта
Описать свойства и действия, которые относятся к одному объекту.
Разберитесь, как объединять данные и поведение в объектах и когда такая модель помогает программе.
Применение объектно-ориентированного программирования — построение части программы с использованием объектов, их состояния и поведения. В языках с классами класс может задавать общие свойства и действия объектов.
Описать свойства и действия, которые относятся к одному объекту.
Выделить повторяющиеся операции в подходящей структуре программы.
Создать несколько экземпляров и проверить независимость их состояния.
Перед изучением ООП освойте переменные, функции и структуры данных выбранного языка. Для примера выберите небольшой предметный объект с понятными свойствами.
Совместная программа GeekBrains и Skillbox о языке C++, SQL, Linux и создании игрового прототипа. Разделы Python и ИИ доступны в двух старших тарифах.
Совместная программа GeekBrains и Skillbox о Java, веб-сервисах и практике. Школа упоминает AI в названии, но отдельный модуль ИИ в раскрытой программе не указан.
Бесплатный курс Яндекс Практикума знакомит разработчиков с основами Go. Он рассчитан на тех, кто уже имеет базовые навыки бэкенд-разработки; знание C-подобных языков будет полезно.
Курс Яндекс Практикума знакомит с программированием на C++ с нуля: в программе классы, алгоритмы, память, Qt и проектирование приложений. Школа указывает девять месяцев и девять проектов.
Объектно-ориентированное программирование, или ООП, — подход к организации программы вокруг объектов с данными и действиями. В модели с классами класс описывает общую структуру, а созданные на его основе экземпляры могут хранить разные значения. Реализация этих идей зависит от языка.
ООП применяют, когда программе удобно работать с несколькими объектами одного вида: например, с заказами, каждый из которых имеет собственный состав и состояние. Инкапсуляция помогает ограничить способы изменения данных, а наследование позволяет строить связи между типами. Наследование не обязательно и не подходит каждой задаче.
Для практики можно описать простой заказ, добавить операцию изменения его состояния и проверить два независимых экземпляра. Полезно сравнить такое решение с обычными функциями и структурами данных: ООП — один из способов организации кода, а не универсальное требование к любой программе.