1 / 9

ENKAPSULACIJA,PREKLAPANJE OPERATORA U C#

ENKAPSULACIJA,PREKLAPANJE OPERATORA U C#. Milan G ičić Đorđe Đorđević Marko Andrejević Aleksandar Disić Miloš Đorđević Vladica Vučić. ENKAPSULACIJA. U  programskom jeziku ,  enkapsulacija  se odnosi na jedan od dva povezana ali različita pojma, a ponekad i na njihovu kombinaciju:

Download Presentation

ENKAPSULACIJA,PREKLAPANJE OPERATORA U C#

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ENKAPSULACIJA,PREKLAPANJE OPERATORA U C# • Milan Gičić • Đorđe Đorđević • Marko Andrejević • Aleksandar Disić • Miloš Đorđević • Vladica Vučić

  2. ENKAPSULACIJA • U programskom jeziku, enkapsulacija se odnosi na jedan od dva povezana ali različita pojma, a ponekad i na njihovu kombinaciju: • Mehanizam jezika za zabranu pristupa nekim od komponenti objekta. • Konstrukt jezika koji olakšava grupisanje podataka i metoda (ili drugih funkcija) koje operišu nad tim podacima.

  3. ENKAPSULACIJA • Enkapsulacija, jedan od važnih principa OOP, je postupak objedinjavanja stanja i ponašanja objekta u jednu celinu. Tako organizovane objekte je lakše kontrolisati i onemogućiti neovlašćen pristup. Korisnici sa objektom komuniciraju samo kontrolisano, pomoću javnih metoda i ne mogu neovlašćeno menjati unutrašnja stanja objekta. Samo internim metodima objekta omogućen je pristup tim stanjima. Ovakav pristup omogućava lakše organizovanje tima programera u razvijanju istog projekta. Svaki član tog tima lako može koristiti sve objekte koji su drugi članovi tima razvili, poznavajući samo načine komunikacije sa objektima, bez poznavanja njihove realizacije.

  4. ENKAPSULACIJA Posmatrajmo klasu Dugme(button) na računaru kažemo 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 opšte klase Dugme.

  5. 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.

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

  7. 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.

  8. 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.

  9. Primer preklapanja operatora

More Related