Einhver sem hefur einhverjar litla þekkingu á forritun, spá um hvers vegna það eru Ágrip Base Classes. Hver er tilgangur þeirra? Hvernig á að búa til abstrakt bekknum? Hverjir eru kostir sem þeir bjóða í reynd? Hvers vegna þeir eru þörf á forritun og sumir lögun af framkvæmd þeirra ætti að taka með í reikninginn?
ágrip bekkjum
Svo í forritun heitir einingu kóða á grundvelli þess sem hlutir geta ekki verið búin. Það er tekið fram að þessi flokkur eftirmenn getur ekki verið abstrakt. Því sköpun hluta byggð á þeim er alveg mögulegt. Ef við lítum á dæmi um Java, smíða við líkan sem við getum lýsa bílsmiða í flokki A. En til að nota þá, getum við ekki. Leiðin út úr þessu ástandi er að lýsa hvaða breytu tilvísun. Og þú þarft að vera skýrt skilgreind þannig að hún bendir til hlut af flokki A. Þetta er hvernig það er hægt að gera? Þetta mun hjálpa okkur að koma. Það ætti að hafa í huga að foreldri bekknum er alltaf talin vera meira fjölhæfur en afkomandi. Í mörgum forritunarmálum notað til að koma sjálfkrafa. En ef það er ekkert traust í návist slíku kerfi, þá verður þú að sérstaklega vísað hlut.
Ágrip aðferðir
Hvað eru þeir? Ágrip kalla þær aðferðir sem eru ekki útfærð í þessum flokki. Þannig, eftir sviga (sem talin fram þau rök sem notuð eru í henni) gefur ekki laga opnun (næst var staðsett blokk lýsingu á aðferðinni), og aðeins semíkommu. Svona, í þessu tilfelli, það er engar upplýsingar um hvað það gerir. Hér spurningin má spurt: "Og hvaða aðferð án framkvæmdar?" Eftir allt saman, hann er ekki að nota! Auðvitað, í skólastofunni, þar sem hann var lýst, þetta er ekki hægt. En ef við lítum á ástandið frá sjónarhóli afkomandi, getur það verið kallað. Og það mun starfa á tilteknu lýsingu boði í þessum flokki.
Features ágrip aðferðir
Það eru takmarkanir á notkun þeirra. Við skulum íhuga dæmi um Java forritunarmál. Það er krafa ef flokkur hefur að minnsta kosti eitt slíkt aðferð, verður það að vera abstrakt. Og í öllum tilvikum er viðeigandi að nota slíka byggingu? Skulum skilja þetta með dæmi flokki gæludýr. Til að byrja að skilja að það er ekkert hljóð sem þeir eru birtar. Því í flestum almennum flokki er ekki sett hljóð framkvæmd aðferðarinnar. En búið stofnun sem utan um blokkir fyrir hann. Og í eftirfarandi, þegar búa hundur flokks, köttur eða hamstur verður ávísað eina aðferð til þess, innan ramma sem verður birt á öllum eiginleikum.
tengi
Í forritun skapað mörg verkfæri en tilgangur - til að hjálpa fólki að gera góða vöru. Og efni til athugunar skal að þessum þætti, og að allir vita Ólíkt ágrip bekknum frá tengi. Svo, síðasta eiginleiki er að það getur ekki verið eiginleika og aðferðir eru ekki skilgreind líkamann. Með því að skoða muninn ágrip bekknum frá tengi, ætti að búa meira á einu tilteknu. Þannig, fyrsta er arfur, en annað - er ljóst. Óreyndur maður þetta kann að virðast léttvægt. En staðreyndin er, að hægt er að erfa aðeins einn flokk, og veruleika - eins mikið og þörf krefur. Það er það sem er frábrugðið tengi í abstrakt bekknum. Java er enn þá eiginleika sem það getur verið lýst aðeins ágrip opinber aðferðir og truflanir fastar. En á sama tengi er einnig hægt að erfa. Það er nauðsynlegt að benda á að rekstraraðilar notuð eru opinber um almenningi.
Margfeldi arfleifð tengi
Þessi eiginleiki er ekki í boði fyrir flokka á mörgum tungumálum forritun (td Java teljast með okkur). Þetta er vegna þess að ýmsum vandamálum. Eins og svo ambiguities benda til þess að eiga sér stað í röð. Þetta var ástæðan fyrir kynningu á mörgum tengi arfleifð. Þetta leysir hluta núverandi vandamál, en ekki allir. Svo þökk sé meginreglum um hjúpun og fjölbreytni, tengi er hægt að góðum árangri í mismunandi flokka eftir ýmsum aðferðum (þó munu þeir hafa sama nafn). En ekki gleyma um núverandi vandamál. Svo, þegar unnið er með mörgum tengi verður alltaf tilgreina hver sem við höfum í huga. Einnig vandamál verður og þegar þú reynir að vinna með sama nafni á tvo vegu - í þessu tilfelli, þeir vilja ekki vera fær til taka kostur af. Því í slíkum tilvikum er nauðsynlegt að gæta að nærveru heildarsölu.
ágrip gögn
Þetta hugtak er lykillinn að áætluninni. Í þessu tilviki, undir nýtt óháðu og skilja aðskilnað tengi og framkvæmd. Við skulum líta á dæmi. Við höfum sjónvarp, sem er hlutur eða mát. Það hefur tengi. Eins og svo, eru þeir stjórna, auk hljóð og mynd. The fullkominn tengi er notað, því öruggari í sjónvarpinu í notkun. Við getum skipt á milli dagskrárliða með því að ýta á einhvern hnappinn. Í þessu tilfelli, það er engin þörf á að hugsa um líkamlega ferli í sjónvarpinu. Gæta þeirra sérfræðinga, sem safna tækið. Við eins og að fólk eru einungis áhuga á eignir. Reglulegur til forritun, getum við sagt að þeir séu á svipuðu viðmóti og framkvæmd. Einnig, ef maður er öruggur í þekkingu sinni, sem hann getur "fjarlægja" ná ímyndaðri TV okkar og til að bæta það. Þó að þetta getur leitt til staðbundinna árangri, í flestum tilvikum, niðurstaðan er neikvæð. Því í studdu forritun bann við aðgangi og til að fela innri hluti af abstrakt gögnum. Meginreglan á þessu kerfi er kveðið á um leið að koma í veg vísvitandi eða óviljandi aðlögun innri hluti. Og þegar talað er um abstrakt tegundir gagna, meðaltal mengi sett af aðgerðum sem hægt er að framkvæma á þeim.
hlutir
Við höfum þegar séð ágrip bekknum og tengi almennt og almennt. Nú skulum frekari þekkingu okkar. Til að byrja að borga eftirtekt hluti. Undir þeim, almennt, meðvitaðir um umhverfis- veruleika sem er til staðar í tíma og rúmi. En formlega kennsl hlutum innan forritið er erfitt (með heimspekilegri og fræðilegu sjónarmiði). Þess vegna er það vegna þess að eignir þess. Sem dæmi má nefna eftirfarandi: hlutur getur verið einstaklega greind (með einstakt nafn), það er í ákveðinni stöðu og notar ákveðnu mynstri hegðunar.
erfðir
Þar sem forritun er byggt á hierarchic tré sambönd byggja á milli hluta, spurningin er hækkað um þá staðreynd að undirliggjandi eiginleikar tegundir foreldra bókasafna kóða voru flutt. Undir arf skilja sambandið þegar einhver maður endurtekur hegðun og uppbyggingu eitthvað annað. Í venjulegum lífi, það er hægt að finna alls staðar. Slík var frestað og forritun tiltölulega óhlutbundnum. Til samanburðar, þá staðreynd að það er engin slík stofnun eins og fugl. Þetta er ágrip nafn. Sem tiltekið dæmi leiða te, Nightingale eða Sparrow. Takk fyrir arf sem við getum notað bekknum bókasöfnum, sem og að þróa þá fyrir tiltekna forrit. Þetta tól leyfir okkur að búa til nýja hluti, samtímis því að bæta eða breyta eiginleikum sem þegar búið. Erfingi fær allar aðferðir og sviðum forföður síns og kaupir eigin eiginleika þess, ef þörf krefur. Vegna þess að það eru óhlutbundnum og reglan um arfleifð, eru nægur tækifæri fyrir breytingum innan hlutbundin forritun. Að auki gerir það sveigjanlega nálgun að leysa vandamál. Þegar þú erfa nýjan flokk fluttra gagna og aðgerðir.
fjölbreytni
Það er nauðsynlegt að beita sömu virkni til að leysa mismunandi gerðir af vandamálum. Í þessu tilfelli veitir tilvist möguleika á mismunandi aðgerðir, innihald sem fer eftir tegund mótmæla sem vinnan fer fram. Undir fjölbreytileika skilja eiginleika þáttum sem hafa sama foreldri, til að framkvæma svipað merkingartækni merkingu vandamál í mismunandi vegu. Við draga líkingar með dýrum. Það er aðgerð - til að keyra. Við vitum öll hvernig það gerist. En mismunandi dýr (ljón, fíl, simpansa, crocodile, skjaldbaka) þessi aðgerð mun fara fram á mismunandi vegu. Í þessu tilviki, hreyfing þeirra er ábyrgur verktaki, sem ef nauðsyn krefur getur valdið fyrir tiltekna máli ákveðin venja, reiknirit og innleiða það með góðum árangri. Þetta er gert með því að nota a setja af aðferðum. Á sama tíma í hverjum flokki forritara skilgreinir hvaða hlut eiginleika sem felast. Breyting eitthvað í afkvæmunum, getur þú náð tilteknum, viðkomandi aðgerð í þessu tilfelli. Slík áhrif eru kölluð fjölbreytni af hlutum. Almennt ágrip bekknum er afar gagnlegt tól fyrir forritun.