Класс наряду с понятием «
Объект», является важным понятием
объектно-ориентированного подхода в программировании (хотя существуют и беcклассовые объектно-ориентированные языки, например,
JavaScript). Под классом подразумевается некая сущность, которая задает некоторое общее поведение для объектов. Таким образом, любой объект может принадлежать или не принадлежать определенному классу, то есть обладать или не обладать поведением, которое данный класс подразумевает. Класс определяет для объекта контракт, то есть правила, с помощью которых с объектом могут работать другие объекты (обычно это делается с помощью определения методов класса). Кроме того классы могут находиться друг с другом в различных отношениях, таких как
Наследование или Агрегация.