ՀամակարգիչներԾրագրավորում

Տարրեր, Java օբյեկտ մոդելի: վերացական դասի, ինտերֆեյս

Հիմնական գաղափարը վերացական դասի պարունակվում է հետեւյալ թեզերին: երբեմն պահանջում ճաշ պատրաստելու դասեր, եւ «թաց» ձեւով. Նման նախապատրաստվածքներ չեն կարող ուղղակիորեն օգտագործվել (instantiate):

Որն է վերացական դաս է Java

Քննենք մեկ այլ օրինակ. Կա մի Java վերացական դաս Օրացույցը Java.util փաթեթի. Այն չի իրականացնում կոնկրետ օրացույց, որն օգտագործվում է, օրինակ, Արեւմտյան եւ Արեւելյան Եվրոպայում, Չինաստանում, Հյուսիսային Կորեայում, Թաիլանդում, եւ այլն: Բայց դա պետք է շատ օգտակար հատկանիշներ, ինչպիսիք են `ավելացնելով մի քանի օր մի կոնկրետ ամսաթիվը: .. Այս ֆունկցիաները են պահանջվում որեւէ օրացույցը իրականացման համար: Դա անհնար է արտադրել պատճենը աբստրակտ դասի.

Վերացական դասեր, վերացական Java մեթոդներ

Ենթադրենք դուք ուզում եք զարգացնել բազմաթիվ գրաֆիկական տարրեր, օրինակ, երկրաչափական ձեւավորում: .. տառից, ուղղանկյան, աստղ, եւ այլն եւ կա մի կոնտեյներ, որը ոչ - ոքի է նրանց: Յուրաքանչյուր բաղադրիչ տեսքը տարբեր են, այնպես որ, համապատասխան մեթոդը (նույնիսկ, եթե դա կոչվում paint) իրականացվում է տարբեր կերպ: Սակայն, յուրաքանչյուր բաղադրիչ ունի բազմաթիվ նմանություններ է. Գործիչները պետք է մակագրությունն է ուղղանկյան կարող է ունենալ գույն է լինել տեսանելի եւ անտեսանելի, եւ այլն: D. Այսինքն, դուք պետք է ստեղծել մի ծնող դաս բոլորիս համար, այդ գործիչների, որտեղ յուրաքանչյուր բաղադրիչը պիտի ժառանգեն ընդհանուր հատկությունները: Բայց ինչ վերաբերում է ներկի մեթոդով: Ի վերջո, ծնողը դասի չկա տեսողական ներկայացուցչությունը: Եթե դուք հայտարարում ներկի մեթոդը յուրաքանչյուր դասի ինքնուրույն, ապա դա կլինի անհրաժեշտ է վերլուծել, թե ինչ բաղադրիչը է մշակվում, եւ ապա կատարում է տրված: Հետեւաբար, մեթոդը պետք է հայտարարվի վերացական է ծնողի դասի: այդ մեթոդը սահմանել անվանումը առանց մարմնի: Մի մարմին յուրաքանչյուր ստացված դասի նկարագրել իր սեփական. Java, վերացական կարգի կարող եք մուտքագրել վերացական մեթոդները:

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

օրինակ.

  • վերացական դասի AClass {
  • հասարակական վերացական առոչինչ մեթոդը (int a) .
  • }
  • կարգի BClass տարածվում AClass {
  • հասարակական առոչինչ մեթոդը (int a) {
  • // մարմին
  • }

Թույլ տվեցին փոփոխականների, ինչպիսիք աբստրակտ դասի. Նրանք կարող են վերաբերել է ոչ վերացական երեխայի տվյալ դասի կամ լինել առ.

Ինտերֆեյսերի Java - այլընտրանք է բազմակի ժառանգութեան

Java, չկա բազմակի ժառանգությունը, քանի որ այդ դեպքում կան որոշակի խնդիրներ: A դասի չեն կարող ժառանգել է մի քանի դասերի. Բայց նա կարող է իրականացնել մի քանի ինտերֆեյս.

Java ինտերֆեյսերի եւ վերացական դասեր - հասկացությունները նույնն են, բայց ոչ նույնական. Միջերեսի կարող է հայտարարվել, ինչպես նաեւ հասարակական, ապա դա հասանելի է բոլորին, կամ դուք կարող եք չնկատել modifier հասարակությանը, ապա ինտերֆեյսը հասանելի է միայն իր փաթեթի. Վերացական Փնտրվող չի պահանջվում, քանի որ ինտերֆեյսը եւ այնքան վերացական, բայց դուք կարող եք ձեւակերպել:

An ինտերֆեյս հայտարարագիր

Այն սկսվում է մի տողի, եւ կարող է գնալ բառերի հանրությանը, ապա, բառի ինտերֆեյսի. Ապա այնտեղ կարող է խոսք լինել ընդլայնում եւ փոխանցման ինտերֆեյս, որից ժառանգել են սա: Չի թույլատրվում է կրկնել, եւ դա անհնար է ձեւավորել ցիկլային հարաբերությունը ժառանգության հարաբերությունների: Հետո գալիս ինտերֆեյսը մարմինը, կցվում է գանգուր braces. Այդ մարմնի ինտերֆեյսի տարրերը հայտարարել է, դաշտային հաստատուններ եւ վերացական մեթոդները: Բոլոր դաշտերը պարտադիր են հանրային վերջնական ստատիկ - այդ բոլոր փոփոխիչներ անհրաժեշտ չեն: Բոլոր մեթոդները համարվում են հրապարակային վերացական - այդ բաղադրիչներ կարող է նաեւ նշված. Այժմ, բավական է, որ տարբերության մասին վերացական դասի է Java ինտերֆեյսի.

  • հասարակական ինտերֆեյս AI տարածվում B, C, D {
  • // մարմին
  • }

Հայտարարում է կարգի ինտերֆեյս ժառանգը, պետք է օգտագործել Հիմնաբառը իրականացնում:

  • կարգի AClass իրականացնում BI, CI Դի {}

Այսինքն, եթե դրանից հետո այդ դասը հռչակագիրը իրականացնում նշված ինտերֆեյսի անվանումը, իր դասի իրականացնում: Ժառանգորդները այս դասի ստանում է իր տարրեր, այնպես որ նրանք նույնպես վաճառել այն.

Փոփոխականներ որպես ինտերֆեյսի տեսակի նույնպես թույլատրվում: Նրանք կարող են վերաբերել մի տեսակ խավի, որ իրականացնում է այս ինտերֆեյս, կամ null: Նման փոփոխականների ունեն բոլոր տարրերը օբյեկտի դասի, քանի որ օբյեկտների գեներացվել է դասերի, եւ նրանք, իրենց հերթին, բխում են օբյեկտի դասի.

Այս հոդվածում, մենք քննարկեցինք որոշ տարրեր Java օբյեկտ մոդելի `վերացական դասեր, աբստրակտ մեթոդներ ինտերֆեյսի.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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