Klase, objekti, člaovi klase

Pojam i deklaracija klase

C++ ima svoje ugrađene klase, ali  korisnik može kreirati i sopstvene klase. Klasa je nacrt neke apstrakcije koja ima

  • svoje osobine (svoje atribute) i
  • operacije koje se izvršavaju nad elementima klase  (javne funkcije članice-).

Klasa definiše novi tip. Primer definisanog tipa naziva se objekat (instanca klase- engl. class object.)

PODACI koji su deo klase nazivaju se podaci članovi klase (engl. data members).
FUNKCIJE koje su deo klase nazivaju se funkcije članice klase (engl. member functions).

Članovi klase  (podaci ili funkcije) :

  •  iza ključne reči PRIVATE: zaštićeni su od pristupa spolja (enkapsulirani su). Ovim članovima mogu pristupati samo funkcije članice klase. Ovi članovi nazivaju se PRIVATNIM članovima klase(engl. private class members).
  • Članovi iza ključne reči PUBLIC: dostupni su spolja i nazivaju se JAVNI članovi klase (engl. public class members).

Podrazumevano, ako se ne navede specifikator ispred,  članovi su privatni.

Preporuka je da se klase kreiraju tako da nemaju javne podatke članove.

Kontrola pristupa članovima nije stvar objekta, nego klase: jedan objekat neke klase iz svoje funkcije članice može da pristupi privatnim članovima drugog objekta iste klase.

Deklaracijom klase smatra se deo koji navodi članove klase i metode klase.

class Ime_Klase{
  podaci_clanovi
  objekti_clanovi
  funkcije_clanice
};
Pr.

class Tacka{

      private:

             double x,y;

     public:

              void podTacka(double xx, double yy){x=xx; y=yy;}

              double PreuzmiX(){returnx;}

             double PreuzmiY(){returny;}

};

Pogledajte:

 


Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se /  Promeni )

Google photo

Komentarišet koristeći svoj Google nalog. Odjavite se /  Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se /  Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se /  Promeni )

Povezivanje sa %s