SzámítógépekSzoftver

Absztrakt osztály és módszer: a leírás, jellemzőit és tulajdonságait. Mi a különbség az absztrakt osztály interface

Bárki, akinek kevés tudás programozás, kíváncsi, hogy miért vannak absztrakt alaposztályok. Mi a céljuk? Hogyan hozzunk létre egy absztrakt osztály? Mik az előnyei kínálnak a gyakorlatban? Miért van szükség a programozás és néhány jellemzője azok végrehajtása során figyelembe kell venni?

absztrakt osztályok

Tehát a programozás hívott egység kód, amely alapján az objektum nem hozható létre. Meg kell jegyezni, hogy ez az osztály utódai nem lehet absztrakt. Ezért a tárgyak létrehozását azokon alapuló nagyon is lehetséges. Ha figyelembe vesszük a példát Java, mi építeni egy modellt, hogy tudjuk leírni a konstruktőrök az osztályban A. De használni őket, nem tudjuk. Az, hogy ki ez a helyzet, hogy állapítsa meg bármelyik változó referencia. És akkor világosan meg kell határozni, hogy ez objektumra mutat az A osztályból ez hogyan lehet tenni? Ez segít nekünk, hogy. Meg kell jegyezni, hogy a szülő osztályban mindig tekinthető sokoldalúbb, mint a leszármazottja. Sok programozási nyelvek használni, hogy automatikusan. De ha nincs bizalom jelenlétében egy ilyen mechanizmus, akkor külön kell hivatkozni a tárgyat.

absztrakt módszerek

Mik ezek? Absztrakt felhívás azokat a módszereket, amelyek nem hajtják végre ebben az osztályban. Így, miután zárójelben (amely felsorolja az érvek azokban használt) nem adnak alakú nyílás (ezután elhelyezkedő blokk módszer leírását), és csak egy pontosvesszővel. Így, ebben az esetben nem áll rendelkezésre információ, hogy mit csinál. Itt az a kérdés, lehet kérni: „És milyen módszerrel alkalmazása nélkül?” Végülis nem kell használni! Természetesen az osztályban, ahol ő le, ez nem lehetséges. De ha figyelembe vesszük a helyzetet szemszögéből egy leszármazottja lehet nevezni. És ez működik egy adott leírás elérhető ebben az osztályban.

Jellemzők absztrakt módszerek

Vannak korlátozások használja őket. Nézzük a példát a Java programozási nyelv. Van egy követelmény, ha az osztály legalább egy ilyen módszer, meg kell elvont. És minden esetben célszerű használni egy ilyen konstrukció? Nézzük megérteni ezt egy példa osztály háziállatok. Ahhoz, hogy megérthessük, hogy nincs hang, hogy nyilvánosságra. Ezért a legáltalánosabb osztály nincs beállítva megbízható végrehajtása a módszer. De létrehozott testület, amely egymástól keresztül blokkolja neki. És a következő, amikor létrehoztuk kutya osztály, macska vagy hörcsög kerül előírt egységes módszert is, a melynek keretében kerül nyilvánosságra az összes jellemzőjét.

felület

A programozó létrehozott számos eszköz, amelynek célja -, hogy segítsen az embereknek, hogy a jó minőségű termék. És a téma mellett meg kell fontolni, hogy ezt a szempontot, és hogy mindenki tudja, ellentétben egy absztrakt osztály a felületet. Tehát az utolsó tulajdonsága, hogy nem lehet a tulajdonságok és módszerek nincsenek meghatározva testet. Megvizsgálva a különbség egy absztrakt osztály a felületet kell lakni inkább egy bizonyos. Így az első öröklődik, míg a második - megvalósul. Tapasztalatlan személy tűnhet lényegtelen. De a tény az, hogy lehet örökletes csak egy osztályba, és rájött - mint szükséges. Ez az, ami eltér az interfész az absztrakt osztály. Java is a funkciók, hogy lehet leírni csak elvont állami módszerek és statikus állandók. De ugyanakkor interfészek is örökölte. Meg kell mutatni, hogy a piaci szereplők felhasznált állami keresztül nyilvánosak.

Többszörös öröklés interfészek

Ez a funkció nem érhető el az osztályok sok programozási nyelvek (pl Java megvizsgált bennünket). Ez annak köszönhető, hogy számos problémát. Mint ilyen kétértelműséget azt jelzik, hogy előfordulnak egymás után. Ez volt az oka a bevezetése több felület örökséget. Ez részben megoldja a meglévő problémákat, de nem minden. Tehát, hála elveinek tokozás és polimorfizmus, interfészek lehet sikeresen végrehajtani különböző osztályok különböző eljárások szerint (bár ugyanaz lesz a neve). De ne feledkezzünk meg a fennálló problémákat. Tehát, ha dolgozik, több interfésszel kell mindig megadni, akik van szem előtt. Továbbá, a probléma lesz, és amikor megpróbál dolgozni az azonos nevű két módon - ebben az esetben nem lesz képes kihasználni. Ezért ilyen esetekben szükség van, hogy vigyázzon a jelenléte a teljes értékesítés.

absztrakt adat

Ez a koncepció kulcsa programot. Ebben az esetben az absztrakció független felülvizsgálat és megérteni a szétválasztása felületet és megvalósítást. Nézzünk egy példát. Van egy televízió, amely egy tárgy vagy modult. Meg van egy felület. Mint ilyenek, az ellenőrzések, valamint a hang és a kép. Minél tökéletesebb interface használunk, annál kényelmesebb a tv-használatban. Mi lehet váltani a programok között bármely gomb megnyomásával. Ebben az esetben nincs szükség gondolkodni a fizikai folyamatokat a TV-t. Vigyázni rájuk szakemberek, akik gyűjtenek a készüléket. Szeretjük az embereket csak az érdekli tulajdonságait. Visszatérve a programozás, azt mondhatjuk, hogy ők is hasonló felületet és megvalósítást. Továbbá, ha egy személy bízik a tudásában, ő is „eltávolítani” fedezi hipotetikus TV és javítani. Bár ez ahhoz vezethet, hogy a helyi siker, a legtöbb esetben, a végeredmény negatív. Ezért a támogatott programozási tilalma hozzáférés és elrejteni a belső részek elméleti adatokat. Az elv a mechanizmus biztosítja oly módon, hogy megakadályozzák a szándékos vagy véletlen beállítása a belső alkatrészeket. És ha beszélünk absztrakt adattípusok, az átlagos egy sor olyan műveletek végezhető rajtuk.

tárgyak

Azt már láttuk, egy absztrakt osztály és interfész általános és általános. Most részletesen tudásunk. Kezdeni figyelni tárgyakat. Alattuk, általában tisztában van a környezeti valóság, hogy létezik térben és időben. De hivatalosan azonosítani objektumokat a program nehezen (filozófiai és elméleti szempontból). Ezért annak köszönhető, hogy annak tulajdonságait. Példaként a következő: Egy objektum lehet egyedileg azonosítani (egyedi név), akkor egy bizonyos állapotban, és használ egy bizonyos viselkedésminta.

öröklés

Mivel a programozás alapja egy hierarchikus fa épület objektumok közötti kapcsolatokat, a kérdés merül fel az a tény, hogy az alapjául szolgáló tulajdonságainak típusú szülői kódkönyvtárakat átkerült. Alatt öröklés megérteni a kapcsolatot, ha valaki egy ismétlése viselkedését és szerkezete valami mást. A hétköznapi életben, akkor mindenhol megtalálhatók. Ilyen volt halasztani és programozási viszonylag elvont elemek. Összehasonlításképpen, az a tény, hogy nincs ilyen test, mint egy madár. Ez egy absztrakt neve. Mint egy konkrét esetben vezet tea, Nightingale vagy veréb. Hála az öröklési tudjuk használni a osztálykönyvtáraknak, valamint fejleszteni őket egy adott program. Ez az eszköz lehetővé teszi számunkra, hogy hozzon létre új objektumokat, egyidejűleg hozzáadása vagy módosítása a tulajdonságai révén már létre. Örökös megkapja a módszerek és a mezők őse, és megszerzi saját tulajdonságai, ha szükséges. Annak a ténynek köszönhetően, hogy vannak az absztrakt elemeket és az elv örökség, vannak bőséges lehetőséget módosítás az objektum-orientált programozás. Ezen kívül lehetővé teszi a rugalmas megközelítés a problémák megoldásához. Amikor örökli egy új osztályát átadott adatok és funkciók.

polimorfizmus

Szükséges, hogy ugyanazt a funkciót, hogy megoldja a különböző problémákat. Ebben az esetben biztosítja a jelenléte a lehetőségét, hogy egy másik akció, amelynek tartalmát függ, hogy milyen típusú objektum, amely munkát. Under polimorfizmus megérteni a tulajdonságait elemei vannak, amelyek közös szülő, hogy végre hasonló szemantikai jelentését a problémát különböző módokon. Mi analógiát vonhatunk állatokat. Van akció - futni. Mindannyian tudjuk, hogy ez hogyan történik. De a különböző állatok (oroszlán, elefánt, a csimpánz, krokodil, teknős) ez a művelet elvégezhető különböző módokon. Ebben az esetben a mozgás a felelős fejlesztő, amely szükség esetén okozhat egy adott esetben egy bizonyos rutin, algoritmus és végrehajtása sikeres volt. Ezt használja egy sor módszert. Ugyanakkor az egyes osztályokban programozó meghatározza, hogy melyik objektum tulajdonságai, amelyek inherens. Változó valamit az utód, akkor érheti el konkrét, kívánt lépéseket ebben az ügyben. Ilyen hatást nevezzük polimorfizmus tárgyakat. Általában egy absztrakt osztály egy rendkívül hasznos eszköz a programozáshoz.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hu.unansea.com. Theme powered by WordPress.