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