Объектно-ориентированное программирование описывает программу как взаимодействие объектов. Его принципы и правила рефакторинга помогают писать код, который легко читать, расширять и не страшно менять.
Что нужно знать
- Класс — описание (поля и методы), объект — его экземпляр; конструктор создаёт и настраивает объект.
- Инкапсуляция: данные скрыты (private), доступ через методы.
- Наследование: дочерний класс получает поля и методы родителя.
- Полиморфизм: один вызов — разное поведение (переопределение методов).
- Абстрактный класс и интерфейс задают «что умеет» без реализации.
- Рефакторинг меняет структуру кода, не меняя поведения; «запахи»: дублирование, длинные функции, «магические числа», плохие имена.
- Принципы: DRY (не повторяйся), KISS (проще), единственной ответственности, слабой связанности и сильного зацепления.
Где чаще всего ошибаются
- Считать рефакторингом исправление ошибок поведения.
- Делать все поля публичными.
- Наследоваться только ради повторного использования кода без отношения «является».
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Программирование (ИТ-класс) · 10–11 классы · ООП, рефакторинг и принципы проектирования