preklapanje operatora u c

Upload: mawamaka90

Post on 07-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 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