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