Razlika između verzija stranice "Klasa (programiranje)"
[nepregledana izmjena] | [nepregledana izmjena] |
No edit summary |
mNo edit summary |
||
Red 1: | Red 1: | ||
'''Klasa''' (na [[engleski jezik|engleskom]], ''class'') je struktura podataka u objektno-orijentiranim programskim jezicima (C |
'''Klasa''' (na [[engleski jezik|engleskom]], ''class'') je struktura podataka u objektno-orijentiranim programskim jezicima ([[Programski jezik 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: |
Primjer: |
||
Red 16: | Red 16: | ||
</pre> |
</pre> |
||
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. |
|||
Primjer: |
Primjer: |
||
Red 31: | Red 31: | ||
auto1.odrediBrojVrata(5); |
auto1.odrediBrojVrata(5); |
||
// |
// pošto su atributi privatni, ne možemo im pristupati direktno |
||
// auto1.mBrojVrata = 5; |
// auto1.mBrojVrata = 5; |
||
Red 38: | Red 38: | ||
</pre> |
</pre> |
||
m ispred svakog atributa bi |
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. |
||
[[Category:Programiranje]] |
[[Category:Programiranje]] |
||
[fCategory:Računarstvo]] |
Verzija na dan 3 januar 2006 u 23:05
Klasa (na engleskom, class) je struktura podataka u objektno-orijentiranim programskim jezicima (Programski jezik 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:
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.
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); // pošto su atributi privatni, ne možemo im pristupati direktno // auto1.mBrojVrata = 5; return 0; }
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. [fCategory:Računarstvo]]