8/18/2019 preklapanje Operatora u c
1/9
ENKAPSULACIJA,PREKLAPANJEENKAPSULACIJA,PREKLAPANJE
OPERATORA U C# OPERATORA U C#
Milan GMilan Gičićičić
Đorđe Đorđević Đorđe ĐorđevićMarko AndrejevićMarko Andrejević
Aleksandar Disić Aleksandar Disić
Miloš ĐorđevićMiloš Đorđević
Vladica VučićVladica Vučić
8/18/2019 preklapanje Operatora u c
2/9
ENKAPSULACIJAENKAPSULACIJA
UU programskomprogramskom jeziku jeziku,, enkapsulacijaenkapsulacija seseodnosi na jedan od dva povezana aliodnosi na jedan od dva povezana alirazličia pojma, a ponekad i na nji!ovurazličia pojma, a ponekad i na nji!ovu
kom"inaciju#kom"inaciju#Me!anizam jezika za za"ranu prisupaMe!anizam jezika za za"ranu prisupanekim od komponeninekim od komponeni o"jekao"jeka$$
%onsruk jezika koji olakšava grupisanje%onsruk jezika koji olakšava grupisanjepodaaka i meoda &ili drugi! 'unkcija( kojepodaaka i meoda &ili drugi! 'unkcija( kojeoperišu nad im podacima$operišu nad im podacima$
http://sh.wikipedia.org/wiki/Programski_jezikhttp://sh.wikipedia.org/wiki/Programski_jezikhttp://sh.wikipedia.org/wiki/Programski_jezikhttp://sh.wikipedia.org/wiki/Programski_jezikhttp://sh.wikipedia.org/w/index.php?title=Objekat_(ra%C4%8Dunarstvo)&action=edit&redlink=1http://sh.wikipedia.org/w/index.php?title=Objekat_(ra%C4%8Dunarstvo)&action=edit&redlink=1http://sh.wikipedia.org/w/index.php?title=Objekat_(ra%C4%8Dunarstvo)&action=edit&redlink=1http://sh.wikipedia.org/wiki/Programski_jezikhttp://sh.wikipedia.org/wiki/Programski_jezik
8/18/2019 preklapanje Operatora u c
3/9
ENKAPSULACIJAENKAPSULACIJA
Enkapsulacija, jedan od va)ni! principa **+, jeposupak o"jedinjavanja sanja i ponašanja o"jeka u
jednu celinu$ ako organizovane o"jeke je lakšekonrolisai i onemogućii neovlašćen prisup$ %orisnici sao"jekom komuniciraju samo konrolisano, pomoću
javni! meoda i ne mogu neovlašćeno menjai unurašnjasanja o"jeka$ -amo inernim meodima o"jekaomogućen je prisup im sanjima$ *vakav prisupomogućava lakše organizovanje ima programera u
razvijanju isog projeka$ -vaki član og ima lako mo)e
korisii sve o"jekekoji su drugi članovi ima razvili, poznavajući samonačine komunikacije sa
o"jekima, "ez poznavanja nji!ove realizacije$
8/18/2019 preklapanje Operatora u c
4/9
ENKAPSULACIJAENKAPSULACIJA
+osmarajmo klasu Dugme&"uon( na
računaru ka)emo da su oni insanca klase
Dugme$ -vi oni mogu da prime ise
poruke$ .a nji! se primenjuju isi meodi
&npr$ dugme je priisnuo$$$(, imaju isu
'unkcionalnos$ /unkcionalnosi koje imaju
do"ijene su iz opše klase Dugme$
8/18/2019 preklapanje Operatora u c
5/9
PREKLAPANJE OPERATORAPREKLAPANJE OPERATORA
+reklapanje operaora&operaor overloading(+reklapanje operaora&operaor overloading(
predsavlja rede'inisanje posojeci! operaorapredsavlja rede'inisanje posojeci! operaora
z"og pore"e da na speci'ican nacin rade saz"og pore"e da na speci'ican nacin rade sa
novim ipovima podaaka&npr$klasnim ipovima(novim ipovima podaaka&npr$klasnim ipovima(
omogucava da se ugradjeni operaori prilagodeomogucava da se ugradjeni operaori prilagode
ako da izvrsavaju odredjenu akciju nadako da izvrsavaju odredjenu akciju nad
o"jekima klasni! ipova$o"jekima klasni! ipova$
8/18/2019 preklapanje Operatora u c
6/9
PREKLAPANJE OPERATORAPREKLAPANJE OPERATORA
Moguce je izvrsii preklapanje skoro svi!Moguce je izvrsii preklapanje skoro svi!
operaora$operaora$
+reklapanje operaora re"a pazljivo+reklapanje operaora re"a pazljivokorisii,z"og moguci! nezeljeni! e'ekaakorisii,z"og moguci! nezeljeni! e'ekaa
8/18/2019 preklapanje Operatora u c
7/9
OSNOVNA PRAVILAOSNOVNA PRAVILA
PREKLAPANJA OPERATORAPREKLAPANJA OPERATORA
01 dozvoljava preklapanje operaora kao01 dozvoljava preklapanje operaora kao
so dozvoljava 2 preklapanje imenaso dozvoljava 2 preklapanje imena
'unkcija$'unkcija$
+rincip preklapanja omogucava da se+rincip preklapanja omogucava da se
de'inisu nova znacenja operaora zade'inisu nova znacenja operaora za
korisnicke ipove$korisnicke ipove$
8/18/2019 preklapanje Operatora u c
8/9
OSNOVNA PRAVILAOSNOVNA PRAVILA
PREKLAPANJA OPERATORAPREKLAPANJA OPERATORA
+osoje neka ogranicenja u preklapanju+osoje neka ogranicenja u preklapanjuoperaora#operaora#
ne mogu direkno da se preklope svine mogu direkno da se preklope svi
operaori,neki ne mogu nikako3operaori,neki ne mogu nikako3ne mogu da se rede'inisu znacenja operaora zane mogu da se rede'inisu znacenja operaora zapriviivne&sandardne(ipove podaaka3priviivne&sandardne(ipove podaaka3
.e mogu da se uvode novi sim"oli za operaore3.e mogu da se uvode novi sim"oli za operaore3
.e mogu da se menjaju oso"ine operaora koje.e mogu da se menjaju oso"ine operaora kojesu ugradjene u jezik# n4arnos,priorie isu ugradjene u jezik# n4arnos,priorie iasocijaivnos$asocijaivnos$
8/18/2019 preklapanje Operatora u c
9/9
Primer preklapanja pera!raPrimer preklapanja pera!ra