KLASE Jelena Gavanski Nikola Tesla Zrenjanin Apstrakcija Izdvajanje

  • Slides: 7
Download presentation
KLASE Jelena Gavanski “Nikola Tesla”, Zrenjanin

KLASE Jelena Gavanski “Nikola Tesla”, Zrenjanin

Apstrakcija Izdvajanje bitnih osobina objekta. Osobine koje se uočavaju zavise od samog posmatrača i

Apstrakcija Izdvajanje bitnih osobina objekta. Osobine koje se uočavaju zavise od samog posmatrača i od njegovih namera. Na primer, veterinar će posmatrajući mačku, zapažati njene osobine koje su povezane sa njenim zdravljem, dok će neko drugi na toj istoj životinji posmatrati osobine koje su povezane sa njenom lepotom.

Enkapsulacija Skrivanje implementacije od korisnika klase. Interfejs klase obuhvata samo spoljašnji izgled klase -

Enkapsulacija Skrivanje implementacije od korisnika klase. Interfejs klase obuhvata samo spoljašnji izgled klase - dugmići na daljinskom. Korisnik klase ima pristup interfejsu. Implementacija obuhvata realizaciju klase - unutrašnjost daljinskog. Korisnik klase nema pristup implementaciji. Korisnici klase znaju šta mogu sa klasom da rade, a način kako se to tačno radi sakriva se od korisnika. Enkapsulacija se obezbeđuje preko kontrole pristupa članovima klase. Privatnim članovima klase mogu pristupati samo funkcije članice klase. Javnim članovima klase mogu pristupati svi korisnici klase.

Konstruktori Konstruktor je specijalna funkcija članica klase koja se poziva kadgod se neki objekat

Konstruktori Konstruktor je specijalna funkcija članica klase koja se poziva kadgod se neki objekat kreira. Konstruktor je odgovoran za pretvaranje sirove memorije alocirane nekom objektu u upotrebljiv objekat. Konstruktor ima isto ime kao i klasa i nema tip koji vraća. Klasa može imati više kostruktora.

Objekti su primerci klase Da biste koristili neki objekat sve što je potrebno je

Objekti su primerci klase Da biste koristili neki objekat sve što je potrebno je poznavanje njegovog interfejsa

Primer: kreiranje klase kompleksnih brojeva

Primer: kreiranje klase kompleksnih brojeva