Понятие класс аналогично обыденному смыслу этого слова в контексте «класс членистоногих», «класс задач».
Класс является обобщенным понятием, определяющим характеристики и поведение некоторого множества конкретных объектов этого класса, называемых членами класса (объектами).
Класс содержит поля, задающие свойства объектов класса, функции (методы), определяющие их поведение и события, на которые объекты должны реагировать.
У класса две различные роли: модуля и типа данных.
С одной стороны, класс - это модуль, архитектурная единица построения программной системы. Любую программу, выстроенную в объектном стиле, можно рассматривать как совокупность классов, объединенных в проекты, пространства имен, решения.
С другой стороны, класс - это тип данных, имеющий определенную смысловую нагрузку.
Разработка программы заключается в использовании стандартных классов, описании новых классов, создании объектов и определении их взаимодействия.