Вопрос:

Вы реализуете систему учета студентов. Каждый студент представлен объектом, содержащим имя, возраст и показатели успеваемости. Требуется обеспечить инкапсуляцию данных и реализацию методов для чтения и изменения полей. Какой подход наиболее корректно реализует эти требования объектно-ориентированного подхода? Tun ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов

Ответ:

Решение:

Для реализации системы учета студентов с обеспечением инкапсуляции данных и методов доступа, наиболее корректным объектно-ориентированным подходом будет использование класса с закрытыми полями и методами доступа (геттерами/сеттерами).

  • Использование класса с закрытыми полями и методами доступа (геттеры/сеттеры): Этот подход напрямую соответствует принципу инкапсуляции. Закрытые (private) поля класса защищают данные от прямого доступа извне, а публичные (public) методы (геттеры и сеттеры) предоставляют контролируемый доступ для чтения и изменения этих данных. Это позволяет управлять состоянием объекта и обеспечивать его целостность.
  • Использование глобальных переменных для всех студентов: Нарушает инкапсуляцию и затрудняет управление данными, так как доступ к переменным не ограничен.
  • Хранить данные в открытых полях структуры: Открытые поля структуры делают данные уязвимыми для прямого изменения, что противоречит принципу инкапсуляции.
  • Использовать массив строк: Не подходит для представления сложных объектов со свойствами и методами, а также не обеспечивает инкапсуляцию.

Ответ: Использовать класс с закрытыми полями и методами доступа (геттеры/сеттеры).

Подать жалобу Правообладателю