Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 9

ENKAPSULACIJA,PREKLAPANJE

OPERATORA U C#

Milan Gii
ore orevi
Marko Andrejevi
Aleksandar Disi
Milo orevi
Vladica Vui

ENKAPSULACIJA
U programskom jeziku, enkapsulacija se
odnosi na jedan od dva povezana ali
razliita pojma, a ponekad i na njihovu
kombinaciju:
Mehanizam jezika za zabranu pristupa
nekim od komponenti objekta.
Konstrukt jezika koji olakava grupisanje
podataka i metoda (ili drugih funkcija) koje
operiu nad tim podacima.

ENKAPSULACIJA
Enkapsulacija, jedan od vanih principa OOP, je
postupak objedinjavanja stanja i ponaanja objekta u
jednu celinu. Tako organizovane objekte je lake
kontrolisati i onemoguiti neovlaen pristup. Korisnici sa
objektom komuniciraju samo kontrolisano, pomou
javnih metoda i ne mogu neovlaeno menjati unutranja
stanja objekta. Samo internim metodima objekta
omoguen je pristup tim stanjima. Ovakav pristup
omoguava lake organizovanje tima programera u
razvijanju istog projekta. Svaki lan tog tima lako moe
koristiti sve objekte
koji su drugi lanovi tima razvili, poznavajui samo
naine komunikacije sa
objektima, bez poznavanja njihove realizacije.

ENKAPSULACIJA
Posmatrajmo klasu Dugme(button) na
raunaru kaemo da su oni instanca klase
Dugme. Svi oni mogu da prime iste
poruke. Na njih se primenjuju isti metodi
(npr. dugme je pritisnuto...), imaju istu
funkcionalnost. Funkcionalnosti koje imaju
dobijene su iz opte klase Dugme.

PREKLAPANJE OPERATORA
Preklapanje operatora(operator overloading)
predstavlja redefinisanje postojecih operatora
zbog potrebe da na specifican nacin rade sa
novim tipovima podataka(npr.klasnim tipovima)
omogucava da se ugradjeni operatori prilagode
tako da izvrsavaju odredjenu akciju nad
objektima klasnih tipova.

PREKLAPANJE OPERATORA
Moguce je izvrsiti preklapanje skoro svih
operatora.
Preklapanje operatora treba pazljivo
koristiti,zbog mogucih nezeljenih efekata

OSNOVNA PRAVILA
PREKLAPANJA OPERATORA
C# dozvoljava preklapanje operatora kao
sto dozvoljava I preklapanje imena
funkcija.
Princip preklapanja omogucava da se
definisu nova znacenja operatora za
korisnicke tipove.

OSNOVNA PRAVILA
PREKLAPANJA OPERATORA
Postoje neka ogranicenja u preklapanju
operatora:
ne mogu direktno da se preklope svi
operatori,neki ne mogu nikako;
ne mogu da se redefinisu znacenja operatora za
privitivne(standardne)tipove podataka;
Ne mogu da se uvode novi simboli za operatore;
Ne mogu da se menjaju osobine operatora koje
su ugradjene u jezik: n-arnost,prioritet i
asocijativnost.

Primer preklapanja operatora

You might also like