használata interfészek
Leírás: Word felület - több értékes, és különböző kontextusokban, hogy van egy másik jelentése. Van egy koncepció szoftver vagy hardver interfész, de a legtöbb esetben a szó interfész társított közötti kommunikáció tárgyak vagy folyamatok.
Fájl mérete: 56,59 KB
Job letöltve: 2 fő.
Ha ez a munka elérte az az oldal alján van egy lista a hasonló munkák. Is, akkor a keresés gombra
Előadás 11 A felület
11.1 A koncepció a interfész
A „felület” - értékelik, és különböző kontextusokban, hogy van egy másik jelentése. Van egy koncepció szoftver vagy hardver interfész, de a legtöbb esetben a szó interfész társított közötti kommunikáció tárgyak vagy folyamatok. Ebben a fejezetben beszélünk fogalmát felület mögé a kulcs szó felületen. Ebben az értelemben a felületen - egy speciális esete egy osztály.
A felület teljesen absztrakt osztály, minden módszer, amely absztrakt.
Az absztrakt osztály felület különbözik az egyes részleteket a szintaxis és a viselkedést.
Szintaktikai különbség, hogy a felület módszereket deklarált hozzáférés nélkül módosítót.
A különbség a viselkedés szigorúbb követelményeket a leszármazottai. Egy osztály örökli a felület (interfész osztály) van szükség, hogy teljes mértékben hajtsák végre a felület módszereket. Ez abban különbözik az osztálytól, hogy örökli az absztrakt osztály, ahol a gyermek csak végre néhány módszer a szülő absztrakt osztály, miközben egy absztrakt osztály.
Az egyik fontos különbség a szokásos interfész osztály osztály, hogy örökölheti több szülő interfészek. Így a C # többszörös öröklés megengedett, de csak a felület osztályban.
Szülő interfészek szerepel a listán az osztály nevét és a vastagbél:
nyilvános interfész INewClass: IInt1, IInt2. IIntN
Ez a fajta interfész osztályok támogatnia kell a végrehajtása során a módszer a szülő felület.
Megjegyezzük, hogy az interfész osztály örökölhet nem csak a felület, hanem egy (és csak egy!) Egy normál osztályban, amellyel kapcsolatban úgy viselkedik, mint egy normális örökös, akkor felülírhatja annak módszereit, mezőket, és így tovább. D.
Többszörös öröklés potenciálisan lehetősége miatt konfliktus nevek és a jelenléte a közös szülő. Név megnyilvánuló konfliktus a tény, hogy különböző szülői interfészek tartalmazhatja módszerek az azonos nevű, hogy egy szintaxisa.
Mivel a felület osztály végrehajtásához szükséges összes módszer a szülő interfészek, van egy konfliktus, hogy lehet megoldani az alábbi módszerekkel.
Ragasztás módszerekkel. Ebben az esetben az interfész osztály feltételezi, hogy minden módszer, az azonos nevű azonosnak kell lennie a szoftver megvalósítása, és kijelenti, hogy az egyetlen módszer, hogy hajtsák végre a módszer az azonos nevű szülei.
Átnevezés módszerek. Amennyiben a végrehajtás hasonló módszerekkel kell különböző módszereket átnevezi.
Megjegyezzük egyik fontos célja felületek, amely megkülönbözteti őket az absztrakt osztályok. Az absztrakt osztály egy osztály a kezdeti szakaszban a design, amely a jövőben kap egy konkrét megvalósítására. Interfészek meghatározzák további tulajdonságait az osztály. Minden osztály interface utat ad, vagy egy új funkció.
11.2 Interface Syntax
Általános leírás a felület, köztük a választható elemek (ők vannak jelölve zárójelben), a következő formában:
[Attribútumok] [meghatározót] interface-név [. szülők]
attribútumok # 150; kérjen több információt a class;
előírást # 150; általában meg kell határozni való hozzáférési feltételek komponens osztály;
szülők # 150; szülő wrapper osztályok öröklik az osztály:
osztály test # 150; Ez határozza meg az összetétele a interfész osztály.
Ha jobban megnézzük a felületet felvételi formátum, akkor előfordulhat, hogy a formátum nagyon hasonlít a hagyományos tantermi felvételi formátum. Ez annak a ténynek köszönhető, hogy a felület # 150; egy speciális esete egy osztály.
A platform könyvtárban. NET vannak nagy felületek száma, amelyek örökli osztályok kapnak további tulajdonságait.
Például a IComparable interfész meghatározza a módszert összehasonlító oldalak alapján többé-kevésbé, amely lehetővé teszi, hogy rendezni őket.
Végrehajtása IEnumerable és IEnumerator felület lehetővé teszi, hogy (érintse) tartalmát az objektumot foreach szerkezet és a végrehajtás a felület ICloneable # 151; klón tárgyakat.
Minden felületet ad az osztály néhány vagy más új funkciók. Ebben az értelemben a területen az új felületek szinte végtelen.
Például akkor kialakulhat egy interfész eladó # 150; vásárlása valuta összhangban a jelenlegi ütemben, az interfész a különböző díjakat, figyelembe véve előnyeit és az állami szolgáltatások, stb
Esettanulmány leírjuk a felületet, a megvalósítása, amely lehetővé teszi a módszerek az osztály tölteni egy kis átalakítás a zenei felvétel # 150; 7 konvertáló zene és egy kis szünet a számok 0-7, és végrehajtsa az inverz transzformációt.
Mint minden esettanulmány, ez egy kicsit mesterséges, mert a legfontosabb feladat most az, hogy fontolja meg a technológia létrehozásához és használható felületek.
Kijelentjük a felület ItextNoti tartalmazó két módszer # 150; kódolás (szóbeli megjegyzések szövegének helyébe a számok 0-7) és dekódolása (a szöveg által benyújtott számok 0-7, a szöveg helyébe szóbeli megjegyzések).
A munkaprogram ábrán látható 11.1.
ábra 11.1 # 150; Az interfész osztály
A bemutatott példában a technológia létrehozásához, és a felület és a felület osztályban.
11.3 A használata egy szabványos interfészt IEnumerable
Első pillantásra az előnyeit beadását az interfész osztály nem # 150; Módszerei kódolás és dekódolás lehet helyezni közvetlenül a MyzikText osztályban.
Így mi osztály legyen örököse IEnumerable és IEnumerator interfészeket.
IEnumerator interfész tartalmaz egy ingatlan Object Aktuális, amely visszaadja a következő objektum felsorolás, és a két módszer # 150; bool MoveNext (), változó, hogy a következő felsorolás a számlálóra tárgy, és a módszer a void reset (), beállítja a számlálóra az első számozott objektumot.
Ha egy osztály van szükség, hogy végezzen összehasonlítást a tárgyak, például rendelés esetén, egy ilyen osztályt kellene nyilvánítani örököse a IComparable. Ez az interfész csak egy módszert CompareTo (tárgy obj), amely visszatér egy egész számot, a pozitív, negatív vagy nulla, attól függően, hogy a teljesítmény arány „nagyobb, mint”, „kisebb, mint” vagy „egyenlő”.
nyilvános húr Naz; // megnevezése Ár
public int Cena;
nyilvános Tovar (string n, int c) // Konstrukor áruk