ՀամակարգիչներԾրագրային ապահովման

Վերացական կարգի եւ մեթոդը: նկարագրությունը, բնութագրեր եւ առանձնահատկություններ. Ինչ է տարբերվում աբստրակտ դասի ինտերֆեյսի

Ամեն ոք, ով ունի որեւէ քիչ գիտելիքներ ծրագրավորման, հետաքրքրվել, թե ինչու են աբստրակտ կլասեր: Որն է նրանց նպատակը. Ինչպես ստեղծել վերացական դաս. Որոնք են առավելությունները, որ նրանք առաջարկում են գործնականում: Թե ինչու են նրանք անհրաժեշտ են ծրագրավորման եւ որոշ առանձնահատկություններ դրանց իրականացման անհրաժեշտ է հաշվի առնել.

վերացական դասեր

Այնպես որ, ծրագրավորման կոչվում միավորի օրենսգրքի հիման վրա, որոնց օբյեկտները չեն կարող ստեղծվել: Նշվում է, որ այս դասի իրավահաջորդների չի կարող լինել վերացական: Հետեւաբար, ստեղծումը օբյեկտների վրա հիմնված նրանց միանգամայն հնարավոր է: Եթե հաշվի առնենք, որ օրինակը Java, մենք կառուցել մի մոդել, որը մենք կարող ենք նկարագրել է շինարարներին ին դասի Ա. Բայց դրանք օգտագործել, մենք չենք կարող. Ելքը այս իրավիճակից պետք է հայտարարել ցանկացած փոփոխական հղում. Եւ դուք պետք է հստակ սահմանված է այնպես, որ այն նշում են կլասի օբյեկտ Ա. Սա, թե ինչպես դա կարելի է անել: Սա կօգնի մեզ բերել: Այն պետք է հոգա նաեւ հիշել, որ ծնողը դասը միշտ համարվում է ավելի բազմակողմանի, քան ժառանգներից: Բազմաթիվ ծրագրավորման լեզուներով, որն օգտագործվում է բերել ինքնաբերաբար. Բայց եթե չկա վստահություն ներկայությամբ նման մեխանիզմ, ապա դուք պետք է հստակորեն հղում օբյեկտը:

վերացական մեթոդները

Թե ինչ են նրանք. Վերացական կոչը այն մեթոդները, որոնք չեն իրականացվում է այս դասի. Այսպիսով, հետեւելով փակագծեր (որը թվարկում փաստարկները օգտագործվել դրանցում) չեն տալիս վառ բացման (որից հետո գտնվում բլոկ մեթոդի նկարագրությունը), եւ միայն մի կետ - ստորակետ: Այսպիսով, այս դեպքում, ոչ մի տեղեկություն չկա այն մասին, թե ինչ է անում: Այստեղ հարց կարող է խնդրել, «Իսկ ինչ մեթոդը առանց իրականացման»: Ի վերջո, նա չի կարող օգտագործվել: Իհարկե, դասարանում, որտեղ նա նկարագրում է դա հնարավոր չէ: Բայց եթե հաշվի առնենք, որ իրավիճակի տեսանկյունից հետնորդ, այն կարելի է անվանել: Եւ այն գործելու է հատուկ նկարագրության առկա այս դասի.

Առանձնահատկություններ վերացական մեթոդները

Կան սահմանափակումներ, օգտագործելով նրանց. Եկեք համարում օրինակին Java ծրագրավորման լեզու. Կա մի պահանջ, եթե դասի ունի առնվազն մեկ նման մեթոդը, դա պետք է լինի վերացական: Եվ ամեն դեպքում, դա նպատակահարմար է օգտագործել նման շինարարությունը: Եկեք հասկանանք սա է օրինակը կարգի կենդանիների. To սկսում են հասկանալ, որ չկա հնչում, որ նրանք կարող են հրապարակվել: Հետեւաբար, առավել ընդհանուր դասի չի սահմանել ձայնային իրականացմանը մեթոդով: Բայց ստեղծված մարմին է, որը, բացի միջոցով բլոկների նրա համար: Եւ հետեւյալի, երբ ստեղծելով շուն կարգի, կատու կամ hamster կլինի նախատեսվել է մեկ մեթոդը դրա համար, որի շրջանակներում նախատեսվում է բացահայտվել բոլոր հատկանիշները:

ինտերֆեյս

Ծրագրավորման ստեղծել է բազմաթիվ գործիքներ, որոնց նպատակն է, օգնել մարդկանց, որպեսզի մի լավ որակի արտադրանք. Իսկ թեման տակ առնել պետք է տրվի այդ առումով, եւ որ բոլորը գիտեն, ի տարբերություն վերացական դասի է ինտերֆեյսի. Այնպես որ, վերջին առանձնահատկությունն այն է, որ այն չի կարող լինել հատկությունները եւ մեթոդները չեն սահմանված մարմինը: Ըստ քննության տարբերությունը աբստրակտ դասի է ինտերֆեյսի, պետք է բնակվի ավելի մեկի վրա կոնկրետ: Այսպիսով, առաջին ժառանգել, իսկ երկրորդը իրականացվում. Անփորձ մարդը դա կարող է թվալ ոչ էական: Սակայն փաստն այն է, որ կարող է ժառանգել միայն մեկ դաս, եւ հասկացա, որքան անհրաժեշտ է: Դա այն է, թե ինչ է տարբերվում միջերեսի է աբստրակտ դասի. Java դեռ հատկանիշները, որ այն կարելի է բնութագրել միայն վերացական հասարակական մեթոդները եւ ստատիկ հաստատուններ: Բայց միեւնույն ինտերֆեյսերի նույնպես կարող է ժառանգել: Անհրաժեշտ է նշել, որ օպերատորները, որոնք օգտագործվում են հանրային միջոցով հանրությանը:

Բազմակի ժառանգությունը ինտերֆեյսերի

Այս հատկությունը հասանելի չէ դասերի բազմաթիվ ծրագրավորման լեզուներով (օրինակ, Java համարվում է մեզ համար): Սա պայմանավորված է մի շարք խնդիրների: Քանի որ այդպիսի երկիմաստություններ ցույց են տալիս, որ տեղի են ունենում իրավահաջորդության. Սա էր պատճառը, որ ներդրման բազմակի ինտերֆեյսի ժառանգութեան: Այս մասամբ լուծում առկա խնդիրները, սակայն ոչ բոլորը: Այնպես որ, շնորհիվ սկզբունքների encapsulation եւ polymorphism, ինտերֆեյսերի կարող է հաջողությամբ իրականացվել է տարբեր դասերի, ըստ տարբեր մեթոդներով (թեեւ նրանք կունենան նույն անունը): Բայց մի մոռացեք, առկա խնդիրների մասին: Այնպես որ, երբ աշխատում է բազմաթիվ ինտերֆեյսերի պետք է միշտ նշեք, թե ով ենք ունենալ մտքում. Բացի այդ, խնդիրներ կլինեն, եւ երբ դուք փորձում են աշխատել նույն անունով երկու ձեւերով, այս դեպքում, նրանք չեն կարողանա օգտվել: Հետեւաբար, նման դեպքերում դա անհրաժեշտ է հոգ տանել ներկայությամբ ընդհանուր վաճառքի.

վերացական տվյալները

Այս գաղափարը բանալին ծրագրի շրջանակներում: Այս դեպքում, համաձայն ջրառի անկախ վերանայման եւ հասկանալ տարանջատումը ինտերֆեյսի եւ իրականացման: Եկեք նայենք մի օրինակ. Մենք ունենք հեռուստացույց, որը հանդիսանում է օբյեկտ կամ մոդուլը: Այն ունի ինտերֆեյս. Որպես այդպիսին, նրանք են վերահսկում, ինչպես նաեւ ձայնային եւ պատկերի. Ավելի կատարյալ ինտերֆեյս օգտագործվում է, այնքան ավելի հարմարավետ է հեռուստացույց է օգտագործման համար. Մենք կարող ենք անցնել միջեւ ծրագրերի սեղմելով մի քանի կոճակներ: Այս դեպքում, կարիք չկա մտածել ֆիզիկական գործընթացների հեռուստատեսությամբ. Հոգ տանել նրանց մասնագետներ, ովքեր հավաքել սարքը: Մենք ուզում ենք, որ մարդիկ են միայն հետաքրքրում է հատկություններով. Վերադառնալով ծրագրավորման, մենք կարող ենք ասել, որ նրանք մի նմանատիպ ինտերֆեյսի եւ իրականացման: Բացի այդ, եթե մարդը վստահ է իր գիտելիքների, նա կարող է «հեռացնել» ընդգրկել մեր հիպոթետիկ հեռուստացույց եւ բարելավել այն. Չնայած նրան, որ սա կարող է հանգեցնել տեղական հաջողության, շատ դեպքերում, վերջնական արդյունքը բացասական է: Հետեւաբար, աջակցությամբ ծրագրավորման արգելքի մատչելիության եւ թաքցնել ներքին բաղադրիչները, վերացական տվյալների: Սկզբունքը, այս մեխանիզմի նախատեսում միջոց է կանխելու դիտավորյալ կամ ակամա ճշգրտումը ներքին բաղադրիչների. Եւ երբ խոսում վերացական տվյալների տեսակների, միջին մի շարք մի շարք գործողությունների, որոնք կարող են իրականացվել նրանց վրա:

օբյեկտների

Մենք արդեն տեսել վերացական դաս եւ ինտերֆեյս, ընդհանուր առմամբ, եւ ընդհանրապես: Այժմ եկեք մանրամասն է մեր գիտելիքները: Սկսել է ուշադրություն դարձնել օբյեկտները. Ստորեւ բերված է նրանց, ընդհանուր առմամբ, տեղյակ է բնապահպանական իրողության, որ գոյություն ունի տարածության եւ ժամանակի. Բայց պաշտոնապես բացահայտել օբյեկտները ծրագրի շրջանակներում դժվար է (հետ փիլիսոփայական եւ տեսական տեսանկյունից): Հետեւաբար, դա պայմանավորված է իր հատկություններով. Որպես օրինակ, հետեւյալը. An օբյեկտ կարող է լինել բացառիկ նույնացնել (մի յուրահատուկ անունով), այն գտնվում է տվյալ պետության եւ օգտագործում է որոշակի դրսեւորումները:

ժառանգություն

Քանի որ ձեր ծրագրավորման հիմնված է հիերարխիկ ծառ շինարարական հարաբերությունների միջեւ օբյեկտների, որ հարցը բարձրացվում է այն մասին, որ հիմքում ընկած հատկությունների տեսակների ծնողական կոդը գրադարանների տեղափոխվել: Տակ ժառանգութեան հասկանալ հարաբերությունը, երբ ինչ - որ մեկը մեկ անգամ կրկնում է վարքի եւ կառուցվածքը ուրիշ բան. Սովորական կյանքում, ապա դա կարելի է գտնել ամենուր: Այդպիսի հետաձգվել էր եւ ծրագրավորման համեմատաբար վերացական տարրեր: Համեմատության այն փաստը, որ չկա այդպիսի մարմին նման է թռչունի. Սա վերացական անունը: Որպես կոնկրետ օրինակ է հանգեցնել թեյ, սոխակի կամ ճնճղուկ: Շնորհիվ ժառանգութեան մենք կարող ենք օգտագործել կարգի գրադարանները, ինչպես նաեւ զարգացնել նրանց համար որոշակի ծրագրի. Այս գործիքը թույլ է տալիս ստեղծել նոր առարկաներ, միաժամանակ ավելացնելով, կամ փոխելու այն հատկությունների արդեն ստեղծվել: Ժառանգորդը ստանում բոլոր այն մեթոդները, եւ դաշտերը իր նախնին եւ ձեռք բերում իր հատկանիշներ, եթե անհրաժեշտ է. Պայմանավորված է այն հանգամանքով, որ կան վերացական տարրեր եւ սկզբունքը ժառանգության, կան լայն հնարավորություններ ձեւափոխման շրջանակներում object-oriented programming. Բացի այդ, այն թույլ է տալիս ճկուն մոտեցում խնդիրների լուծմանը. Երբ դուք ժառանգել է նոր դասի փոխանցվող տվյալների եւ գործառույթների.

polymorphism

Անհրաժեշտ է կիրառել նույն գործառույթը լուծելու տարբեր տեսակի խնդիրների. Այս դեպքում ապահովում է ներկայությունը հնարավորության մեկ այլ ակցիայի, որի բովանդակությունը կախված կլինի տեսակի օբյեկտի հետ, որոնց աշխատանքը կատարվում է: Տակ polymorphism հասկանալ, թե հատկությունների տարրեր, որոնք ունեն ընդհանուր ծնող, կատարել նման է իմաստային իմաստով խնդրի տարբեր ձեւերով: Մենք զուգահեռներ կենդանիների. Կա գործողություն է, վազում. Մենք բոլորս գիտենք, թե ինչպես դա տեղի է ունենում: Բայց տարբեր կենդանիների (առյուծ, փիղ, շիմպանզե, կոկորդիլոս, կրիա), այս ակցիան կիրականացվի տարբեր ձեւերով. Այս դեպքում, իրենց շարժումը պատասխանատու է մշակողի, որը անհրաժեշտության դեպքում կարող է առաջացնել մի կոնկրետ դեպքում որոշակի ռեժիմ, ալգորիթմի եւ իրականացման այն հաջողությամբ. Սա արվում օգտագործելով մի շարք մեթոդների. Միեւնույն ժամանակ յուրաքանչյուր դասի ծրագրավորող սահմանում է, որը առարկել հատկությունները, որոնք բնորոշ: Փոխվում ինչ-որ բան է ժառանգ, դուք կարող եք հասնել կոնկրետ, ցանկալի ակցիան այս դեպքում: Այդպիսի ազդեցություն կոչվում polymorphism օբյեկտների. Ընդհանուր առմամբ, վերացական դասի չափազանց օգտակար գործիք ծրագրավորման.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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