ArvutidTarkvara

Abstraktne klass ja meetod: kirjeldus, omadused ja funktsioonid. Mis on erinev abstraktse klassi liides

Igaüks, kes on iga väike teadmisi programmeerimise, mõtlevad, miks on abstraktne baasi klassi. Mis on nende eesmärk? Kuidas luua abstraktne klass? Millised eelised nad pakuvad praktikas? Miks seda vaja on programmeerimine ja mõned omadused nende rakendamist tuleks arvesse võtta?

abstraktsed klassid

Nii programmeerimine nimetatakse üksuse kood, mille alusel esemed ei saa luua. Tuleb märkida, et selle klassi õigusjärglastele ei saa abstraktselt. Seetõttu loomine objektide põhineb neist on täiesti võimalik. Kui vaatleme näiteks Java, loome mudeli, et saame kirjeldada ehitajad klassi A. Aga neid kasutada, me ei saa. Väljapääs sellest olukorrast on kuulutada mis tahes muutuja viide. Ja sa pead olema selgelt määratletud nii, et see viitab objekti klassi A. Seda, kuidas seda saab teha? See aitab meil tuua. Tuleb meeles pidada, et vanema klassi loetakse alati olema mitmekülgne kui järeltulija. Paljudes programmeerimiskeeltes kasutatakse tuua automaatselt. Aga kui ei ole usaldust juuresolekul sellise mehhanismi, siis tuleb selgelt viidata objekti.

abstraktseid meetodeid

Mis need on? Abstract kõne meetodeid, mis ei ole rakendatud selles klassis. Seega pärast sulgudes (milles loetletakse kasutatavad argumendid selles) ei anna avause (misjärel asub ploki meetodi kirjeldus), ja ainult semikooloniga. Seega, antud juhul ei ole teavet selle kohta, mida ta teeb. Siin võib selle küsimuse küsis: "Ja mis meetod ilma rakendamise?" Lõppude lõpuks, ta ei tohi kasutada! Muidugi, klassiruumis, kus ta oli kirjeldatud, ei ole see võimalik. Aga kui me vaatleme olukorda alates seisukohast järeltulija, seda võib nimetada. Ja see töötab konkreetse Kirjeldus puudub selles klassis.

Omadused abstraktseid meetodeid

On piiranguid nende kasutamisel. Vaatleme näiteks Java programmeerimiskeelt. On nõue, kui klassis on vähemalt üks selline meetod, peab olema abstraktne. Ja igal juhul on asjakohane kasutada sellist ehitus? Olgem aru seda näiteks klassi lemmikloomad. Et hakata mõistma, et ei ole heli, et need avaldatakse. Seega, kõige üldklass ei ole määratud heli rakendamise meetod. Aga loodud organ, mis peale kaudu plokid teda. Ja järgmine, luues koer klassi, kass või hamster on ette ühtne meetod see, raames, mis tehakse teatavaks kõik funktsioonid.

liides

In programmeerimine loodud palju vahendeid, mille eesmärk - aidata inimestel teha hea kvaliteediga toodet. Ja teema all tuleks kaaluda selle aspekti, ja et igaüks teab Erinevalt abstraktne klass liidese. Niisiis, viimane omadus on see, et ei saa olla omadused ja meetodid ei ole määratletud keha. Uurides vahe abstraktne klass liidese, peaks elama rohkem ühe konkreetse. Seega esimene on päritud, samas kui teine - on realiseeritud. Kogenematu inimene võib see tunduda tähtsusetu. Aga fakt on, et saab päritud ainult üks klass, ja mõistsin - nii palju kui vajalik. See on see, mida on erinev liides abstraktse klassi. Java on ikka funktsioone, et see saab kirjeldada ainult abstraktne avaliku meetodid ja staatiline konstandid. Aga samal liidesed saab päritud. On vaja rõhutada, et operaatorid on kasutatud avaliku kaudu avalikkusele.

Mitu pärandist liidesed

See funktsioon ei ole saadaval klasside paljudes programmeerimiskeeltes (nt Java peetakse meie). See on tingitud mitmed probleemid. Sellisena mitmetähenduslikkust näitavad, et ilmuvad järjestikku. See oli põhjus, miks kehtestamine mitmekordse liides pärandist. See osaliselt lahendab olemasolevaid probleeme, kuid mitte kõik. Niisiis, tänu põhimõtted kapseldus ja polümorfismi, liidesed saab edukalt rakendada erinevates klassides erinevate meetodite kohaselt (kuigi nad on sama nimi). Aga ärge unustage olemasolevaid probleeme. Niisiis, kui töötate mitme liidesed peavad alati täpsustada, kes on meil meeles. Ka probleeme on ja kui sa püüad teha sama nimega kahel viisil - sel juhul nad ei saa ära. Seetõttu sellistel juhtudel on vaja hoolitseda juuresolekul kogumüügist.

abstraktsete andmete

See kontseptsioon on võti programmi. Sel juhul alla võtmiseks sõltumatu läbivaatamise ja mõista eraldamine liides ja rakendamist. Vaatame näitena. Meil on televiisor, mis on objekti või mooduli. See on liides. Nagu näiteks, nad on kontrolli, samuti heli ja pilti. Mida rohkem täiuslik liides kasutamisel mugavam TV kasutusel. Me ei saa vahetada programme vajutades ükskõik millist nuppu. Sel juhul ei ole vaja mõelda füüsikaliste protsesside TV. Hoolitse nende spetsialistide, kes koguvad seade. Meile meeldib inimesi on huvitatud ainult omadused. Tulles tagasi programmeerimine, võib öelda, et nad on sarnane liides ja rakendamist. Samuti, kui inimene on kindel oma teadmisi, saab ta "eemaldada" katta meie hüpoteetiline TV ja selle parandamiseks. Kuigi see võib viia kohaliku edu, enamikul juhtudel, lõpptulemus on negatiivne. Seetõttu toetatud programmeerimise keelatakse juurdepääs ja peita sisemiste komponentide abstraktse andmeid. Põhimõte on see mehhanism näeb ette viis vältida tahtlikku või tahtmatut reguleerimine sisemiste komponentide. Ja rääkides abstraktsete andmete tüübid, keskmine kogum toimingute kogum, mida saab läbi neid.

objektide

Me oleme juba näinud abstraktne klass ja liides üldiselt ja üldiselt. Nüüd üksikasjalikult meie teadmisi. Et alustada pöörama tähelepanu objektid. Allpool neid üldiselt teadlikud keskkonna reaalsus, mis eksisteerib ajas ja ruumis. Aga ametlikult kindlaks objektide programmi raames on raske (filosoofiliste ja teoreetiline seisukohast). Seetõttu on tänu oma omadustele. Näiteks järgmised: Objekt saab üheselt identifitseerida (kordumatu nimi), on teatud riigi ja kasutab teatud käitumismall.

pärimine

Kuna teie programmeerimine põhineb hierarhiline puu hoone suhteid objektide küsimus on tõstatatud asjaolu, et aluseks omadused tüüpi vanemliku kooditeeki kanti. Vastavalt pärandist mõista suhet, kui keegi ühe kordab käitumist ja struktuuri midagi muud. Tavalise elu, see võib leida kõikjal. Selline lükati ja programmeerimine suhteliselt abstraktne elemente. Võrdluseks, et ei ole olemas sellist keha nagu lind. See on abstraktne nimi. Nagu konkreetsel juhul viia tee, Nightingale või varblane. Tänu pärandist saame kasutada klassi raamatukogud, samuti arendada nende konkreetse programmi. See tööriist võimaldab meil luua uusi objekte, samaaegselt lisades või muutes omadusi juba loodud. Pärija saab kõik meetodid ja väljad tema esivanem ja omandab oma atribuudid, kui vaja. Tulenevalt asjaolust, et seal on abstraktsed elemendid ja põhimõtte pärandi on rohkelt võimalusi muutmise jooksul objektorienteeritud programmeerimine. Lisaks võimaldab see paindlikku lähenemist probleemide lahendamisel. Kui pärida uue klassi edastatud andmete ja funktsioone.

polümorfism

See on vajalik, et rakendada samu funktsiooni lahendada erinevaid probleeme. Sel juhul annab juuresolekul võimalust teist tegevust, mille sisu sõltub objekti tüübist, millega tööd tehakse. Vastavalt polümorfismi mõista omadused elemendid, mis on ühine emaettevõtja, teha sarnane semantiline tähendus probleemi erinevalt. Me kasutada analoogiat loomad. On tegevus - joosta. Me kõik teame, kuidas see juhtub. Aga erinevaid loomi (lõvi, elevant, šimpansi, krokodill, kilpkonn) toiming viiakse läbi erinevalt. Sel juhul nende liikumise vastutab arendaja, mis vajadusel võib põhjustada teatud juhul teatud rutiini, algoritm ja rakendamisel seda edukalt. Seda saab teha kasutades komplekti meetodeid. Samal ajal igas klassis programmeerija täpsustab mis vastuväiteid omadused, mis on omased. Millegi järglastel, võite saavutada konkreetsed, soovitud tegevus antud juhul. Selline mõju nimetatakse polümorfismi objektid. Üldiselt abstraktne klass on väga kasulik vahend programmeerimine.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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