Когда программа перерастает пару сотен строк, вопрос уже не «как посчитать», а «как не запутаться». Ответ на него и дало объектное программирование.
Причины появления объектного подхода: рост объёма программ, сложность сопровождения, ограничения процедурного стиля. Класс как описание типа и объект как его экземпляр, поля и методы, обращение к полям объекта. Создание объектов в программе: конструктор, начальные значения полей, несколько объектов одного класса, объект как параметр и как результат. Скрытие внутреннего устройства: инкапсуляция, открытые и закрытые члены класса, доступ через методы, почему прямое изменение полей опасно, интерфейс класса как договор с пользователем. Иерархия классов: базовый и производный класс, наследование полей и методов, переопределение метода, полиморфизм и обращение к разным объектам единообразно, абстрактный класс. Проектирование иерархии: отношение «является» против отношения «содержит».
Закрытые поля защищают не от людей, а от ошибок: пока изменение идёт через метод, объект не окажется в противоречивом состоянии, а внутреннее устройство можно переписать, не трогая остальную программу.
Наследование уместно, когда производный класс действительно является частным случаем базового. Если объект лишь содержит другой объект, правильнее поле, а не наследование.
Одиннадцать заданий: выбор варианта, соответствие между понятием объектного подхода и его смыслом, восстановление пропусков, упорядочивание шагов работы с объектом и вопросы на наследование. Разбор к каждому заданию показывает признак, по которому получен ответ. Работа рассчитана примерно на двадцать пять минут, отметка выставляется по шкале пятьдесят, семьдесят и восемьдесят пять процентов. Отдельные вопросы посвящены конструктору, переопределению метода и выбору между наследованием и включением.
Задания открываются в браузере на компьютере, планшете или мобильном телефоне, поэтому подойдёт любое устройство под рукой. Поскольку для работы можно указать окно выполнения, ученики вправе проходить её дистанционно, из дома. Для защиты от подсказок отслеживается, покидал ли ученик вкладку с тестом ради других вкладок или приложений.
Краткая шпаргалка по теме главы: определения, правила и формулы, типичные ошибки. Заданий этой работы в ней нет — только материал, который она проверяет.
Шпаргалка: Объектно-ориентированное программирование — Информатика, 11 класс →Установите соответствие между понятием и его смыслом.
Для чего служит конструктор класса?
Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).