Razlika između verzija stranice "Klasa (programiranje)"
No edit summary |
(Nema razlike)
|
Verzija na dan 2 januar 2006 u 14:29
Klasa (na engleskom, class) je struktura podataka u objektno-orijentiranim programskim jezicima (C++, Visual Basic, C#, Java...) sto nam omogucava da podatke (atribute) i operacije (metode) posmatramo kao jedan objekat cije su osobine upravo opisane u tim atributima, a kojima pristupamo pomocu operacija/metoda.
Primjer:
class Auto { private: int mBrojVrata; int mBrojSjedista; //... public: int vratiBrojVrata(); void odrediBrojVrata(int); }
Rijec private u ovom slucaju kazuje da atributima mozemo pristupati samo metodama koje su definisane unutar klase Auto. Rijec public omogucava da se atributima i/ili metodama pristupa javno.
Primjer:
#include <iostream> #include "Auto.h" // pretpostavimo da je nasa klasa definisana u datoteci Auto.h using namespace std; int main() { Auto auto1 = new Auto(); auto1.odrediBrojVrata(5); // posto su atributi privatni, ne mozemo im pristupati direktno // auto1.mBrojVrata = 5; return 0; }
m ispred svakog atributa bi znacilo da se radi o clanu (member) klase. Naravno ovo nije strogo propisano. Klase su obicno deklarisane u .h (header) datotekama, a njihovu implementaciju pisemo u istoimene datoteke sa ekstenzijom .cpp. Pa ako se header datoteka zove Auto.h, onda bi implementaciju nase klase pisali u Auto.cpp datoteku.