Поняття клас аналогічно повсякденному змістом цього слова в контексті «клас членистоногих», «клас задач».
Клас є узагальненим поняттям, що визначає характеристики і поведінку деякого безлічі конкретних об'єктів цього класу, які називаються членами класу (об'єктами).
Клас містить поля, що задають властивості об'єктів класу, функції (методи), що визначають їх поведінку і події, на які об'єкти повинні реагувати.
У класу дві різні ролі: модуля і типу даних.
З одного боку, клас - це модуль, архітектурна одиниця побудови програмної системи. Будь-яку програму, вибудувану в об'єктному стилі, можна розглядати як сукупність класів, об'єднаних в проекти, простору імен, рішення.
З іншого боку, клас - це тип даних, що має певне смислове навантаження.
Розробка програми полягає у використанні стандартних класів, описі нових класів, створенні об'єктів і визначенні їх взаємодії.