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

S Wikipedije, slobodne enciklopedije
[nepregledana izmjena][nepregledana izmjena]
Uklonjeni sadržaj Dodani sadržaj
m Bot uklanja: fi:Kapselointi (strongly connected to bs:Zatvorenost)
m Bot: Migrating 38 interwiki links, now provided by Wikidata on d:q4479242 (translate me)
Red 42: Red 42:


[[Kategorija:Programiranje]]
[[Kategorija:Programiranje]]

[[af:Klasse]]
[[ar:صنف (علوم الحاسب)]]
[[be-x-old:Кляса (праграмаваньне)]]
[[bg:Клас (програмиране)]]
[[ca:Classe (informàtica)]]
[[cs:Třída (programování)]]
[[da:Klasse (datalogi)]]
[[de:Klasse (Programmierung)]]
[[en:Class (computer programming)]]
[[eo:Klaso (objektema programado)]]
[[es:Clase (informática)]]
[[et:Klass (programmeerimine)]]
[[fa:کلاس (برنامه‌نویسی)]]
[[fr:Classe (informatique)]]
[[gl:Clase sw]]
[[he:מחלקה (תכנות)]]
[[is:Klasi (forritun)]]
[[it:Classe (informatica)]]
[[ja:クラス (コンピュータ)]]
[[ko:클래스 (컴퓨터 과학)]]
[[lt:Klasė (programavimas)]]
[[ltg:Klase]]
[[my:Class(ကွန်ပျူတာ)]]
[[nl:Klasse (informatica)]]
[[pl:Klasa (programowanie obiektowe)]]
[[pt:Classe (programação)]]
[[ro:Clasă (programare)]]
[[ru:Класс (программирование)]]
[[simple:Class (programming)]]
[[sk:Trieda (programovanie)]]
[[su:Class (élmu komputer)]]
[[sv:Klass (programmering)]]
[[ta:வகுப்பு (கணினியியல்)]]
[[th:คลาส (คอมพิวเตอร์)]]
[[tr:Sınıf (programlama)]]
[[uk:Клас (програмування)]]
[[vi:Lớp (khoa học máy tính)]]
[[zh:类 (计算机科学)]]

Verzija na dan 9 mart 2013 u 05:32

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.