Класс - это набор данных и методов, имеющих общую, целостную, хорошо определенную сферу ответственности. Данные - необязательный элемент, в классе могут быть только методы. Основной целью создания классов является разделение программы на как можно более сильно изолированные друг от друга части, чтобы при работе над одной из них можно было не думать о других частях программы. Качественные классы можно назвать абстрактными типами данных, без понимания этой концепции программисты создают классы, в которых от изначальной идеи остается только название - просто контейнеры с набором плохо связанных между собой данных и методов. Суть в том, что сложные объекты рассматриваются как новый тип данных. К числам и строкам добавляются графические окна, таблицы, шрифты, люди, файлы. Абстрактные типы данных позволяют скрыть реальную сложность программы и сделать код более понятным и простым в поддержке.
Разумные причины для создания классов:
- Снижение сложности. Это самая важная причина создания классов. Создайте класс и скройте внутри него сложность, чтобы о ней не пришлось думать при работе над другими частями программ.
- Изоляция сложности. Любые ошибки гораздо проще найти и исправить, если они скрыты внутри одного класса, а не разбросаны по всей программе.
- Ограничение влияния изменений. Гораздо проще изменить один класс, нежели исправлять разные части программы.
Читать далее