Razlika između verzija stranice "Klasa (programiranje)"
[nepregledana izmjena] | [nepregledana izmjena] |
m robot Dodaje: eo:Klaso (objektema programado), vi:Lớp (khoa học máy tính) Mijenja: es:Clase (informática) |
m robot Dodaje: da:Klasse (datalogi) |
||
Red 44: | Red 44: | ||
[[af:Klasse]] |
[[af:Klasse]] |
||
[[da:Klasse (datalogi)]] |
|||
[[de:Klasse (objektorientierte Programmierung)]] |
[[de:Klasse (objektorientierte Programmierung)]] |
||
[[en:Class (computer science)]] |
[[en:Class (computer science)]] |
Verzija na dan 20 novembar 2006 u 00:17
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.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; }
C++ Pristup
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.