Klasa (na engleskom, class) je struktura podataka u objektno-orijentiranim programskim jezicima (C++, Visual Basic, C#, Java...) što nam omogućava da podatke (atribute) i operacije (metode) posmatramo kao jedan objekat čije su osobine upravo opisane u tim atributima, a kojima pristupamo pomoću operacija/metoda.

Primjer (C++ klasa):

class Auto{  private:    int mBrojVrata;    int mBrojSjedista;    //...  public:    int vratiBrojVrata();    void odrediBrojVrata(int);}

Riječ private u ovom slučaju kazuje da atributima mozemo pristupati samo metodama koje su definisane unutar klase Auto. Riječ public omogućava da se atributima i/ili metodama pristupa javno. U računarstvu ovo se zove zatvorenost.

Primjer:

#include <iostream>#include "Auto.h" // pretpostavimo da je nasa klasa definisana u datoteci Auto.husing namespace std;int main(){  Auto auto1 = new Auto();  auto1.odrediBrojVrata(5);  // pošto su atributi privatni, ne možemo im pristupati direktno  // auto1.mBrojVrata = 5;  return 0;}

C++ Pristup uredi

Slovo m ispred svakog atributa bi značilo da se radi o članu (member) klase. Naravno ovo nije strogo propisano. Klase su obično deklarisane u .h (header) datotekama, a njihovu implementaciju pišemo u istoimene datoteke sa ekstenzijom .cpp. Pa ako se header datoteka zove Auto.h, onda bi implementaciju naše klase pisali u Auto.cpp datoteku.

Povezano uredi