Razlika između verzija stranice "Klasa (programiranje)"

S Wikipedije, slobodne enciklopedije
[nepregledana izmjena][nepregledana izmjena]
Uklonjeni sadržaj Dodani sadržaj
Dkusic (razgovor | doprinosi)
No edit summary
 
Emx (razgovor | doprinosi)
mNo edit summary
Red 1: Red 1:
'''Klasa''' (na [[engleski jezik|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.
'''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>


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.
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);
// posto su atributi privatni, ne mozemo im pristupati direktno
// 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 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.
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]]