Հիմնական տարբերություն. Դաս և միջերես

Օբեկտիվ ուղղվածություն ունեցող ծրագրավորումը (OOP) սովորական պարադիգմ է ծրագրակազմի մշակման գործում: Այն օգնում է իրական սցենարներ բերել դասարանների և առարկաների օգտագործմամբ ծրագրավորման: Դասը օբյեկտ է ստեղծելու նախագիծ: Ծրագրավորողը կարող է ստեղծել դաս ՝ հատկություններով և մեթոդներով: Ուսանողն ու ուսուցիչը առարկաներ են: Ստեղծել օբյեկտը հայտնի է որպես անմիջականություն: OOP- ը նաև օգտագործում է միջերեսներ: Ինտերֆեյսն ու դասը կարող են թվալ նման, բայց դրանք տարբերություն ունեն: Այս հոդվածում քննարկվում է դասի և ինտերֆեյսի միջև տարբերությունը: Դասի և ինտերֆեյսի միջև հիմնական տարբերությունն այն է, որ դասը հղման տեսակ է, որը նախագիծ է օբյեկտի ակնթարթացման համար, մինչդեռ ինտերֆեյսը հղման տիպ է, որը չի կարող օգտագործվել օբյեկտի ակնթարթային օգտագործման համար:

ԲՈՎԱՆԴԱԿՈՒԹՅՈՒՆ

1. ակնարկ և հիմնական տարբերություն 2. Ի՞նչն է դաս 3. Ի՞նչ է ինտերֆեյսը 4. Դասերի և ինտերֆեյսի նմանությունները 5. Առանձնահատկություն կողքին համեմատության համեմատ `դասը ընդդեմ աղյուսակի ձևի 6. Ամփոփում

Ի՞նչ է դասը:

OOP- ում ամեն ինչ համարվում է օբյեկտ: Առանց դասի օբյեկտ հնարավոր չէ ստեղծել: Դասը օբյեկտ է ստեղծելու նախագիծ: Տուն կառուցելիս ճարտարապետը գծում է հատակագիծը: Պլանը նման է դասի: Տունը նման է օբյեկտի: Դասը օբյեկտ կառուցելու ծրագիր է: Առարկան այն է, ինչը ստեղծվում է դասի օգտագործմամբ:

Դասը պարունակում է հատկությունները և մեթոդները: Ուսանողը կարող է ունենալ այնպիսի հատկություններ, ինչպիսիք են անունը, դասարանը, ինդեքսի համարը: Ուսանողը կարող է ունենալ այնպիսի մեթոդներ, ինչպիսիք են ՝ կարդալը, քայլելը, սովորելը: Դասը ստեղծվում է անհրաժեշտ հատկություններով և մեթոդներով:

Շատ ծրագրավորման լեզուներում դաս ստեղծելու շարահյուսությունը հետևյալն է. Այն ստեղծվում է հիմնաբառերի դասի միջոցով:

class class_name {

// հատկությունները

// մեթոդներ

}

Ծրագրավորման լեզուները, ինչպիսիք են C #- ն և Java- ն, հետևում են նման շարահյուսությանը `դաս ստեղծելու միջոցով օբյեկտ ստեղծել: Ենթադրենք, որ դասի անունը Student է:

Ուսանող s1 = new Student ();

Այս s1- ն օբյեկտ է: «Նոր» հիմնաբառն օգտագործվում է հատկությունները հիշողությունը հատկացնելու համար: Դասարանն ունի նաև կառուցապատող ՝ հատկությունները կամ փոփոխականները նախաստորագրելու համար:

Դասի անդամները, ինչպիսիք են հատկությունները և մեթոդները, մուտքի ձևափոխիչներ ունեն: Մուտքի ճշգրտիչները նկարագրում են այդ անդամների մատչելիությունը և տեսանելիությունը այլ դասերի: Դասարանի անդամները կարող են ունենալ մուտքի ճշգրտիչներ, ինչպիսիք են հանրային, մասնավոր և պաշտպանված: Հասարակության անդամները մատչելի են այլ դասերի կողմից: Մասնավոր անդամները մատչելի են միայն դասի համար: Պաշտպանված անդամները մատչելի են դասի և համապատասխան ենթադասերի շրջանակներում:

Ինչ է միջերեսը:

Աբստրակցիան օբյեկտի կողմնորոշման ծրագրավորման հիմնասյուն է: Դա կատարման մանրամասները թաքցնելու և գործառույթն օգտագործողին ցուցադրելու համար է: Վերացումը ձեռք է բերվում վերացական դասերի և միջերեսների օգտագործմամբ: Վերացական մեթոդը իրականացում չունի: Դասը, որը պարունակում է առնվազն մեկ վերացական մեթոդ, կոչվում է վերացական դաս:

Երբ կա երկու վերացական դաս, այդ դասարաններում հայտարարված մեթոդները պետք է իրականացվեն: Այդ մեթոդներն իրականացնելու համար օգտագործվում է նոր դաս: Եթե ​​երկու դասերն էլ ունենան նույն մեթոդը, դա կարող է առաջացնել երկիմաստության խնդիր: Հետևաբար, Java- ի և C #- ի նման ծրագրավորման լեզուներն ունեն ինտերֆեյս:

Ինտերֆեյսերը պարունակում են միայն մեթոդների հայտարարություն: Կատարման մեթոդ չկա: Բացի այդ, ինտերֆեյսերը չեն կարող օգտագործվել օբյեկտներ ստեղծելու համար: Դրանք օգտագործվում են բազմաթիվ ժառանգություններին աջակցելու և ծածկագիրը ապահովելու համար:

Interface- ի շարահյուսությունը հետևյալն է. Ինտերֆեյսը օգտագործում է «ինտերֆեյս» հիմնաբառը:

ինտերֆեյսի միջերեսը_name {

տիպի մեթոդ 1 (պարամետր_ ցուցակ);

տիպի մեթոդ 2 (պարամետր_ ցուցակ);

}

Ըստ վերը նշվածի, միջերեսները ունեն միայն հռչակագիրը: Սահմանում չկա: Այսպիսով, միջերեսները չեն կարող ակնթարթորեն առարկաներ մտցնել: Այն միայն տալիս է վերացական պատկերացում, թե որն է ինտերֆեյսը: Ինտերֆեյսում հայտարարված մեթոդները կարող են իրականացվել մեկ կամ մի քանի դասերի կողմից: Դասը օգտագործում է «իրագործել» բանալի բառը `ինտերֆեյս իրականացնելու համար: Տե՛ս Java- ի միջոցով գրված օրինակի ներքևում:

Ըստ վերը նշված ծրագրի ՝ Ա և Բ-ն ինտերֆեյս են: Ինտերֆեյս A- ն ունի մեթոդաբանության հայտարարագիր, որը կազմում է գումարը (): Ինտերֆեյս B- ն ունի մեթոդաբանության ենթածրագիր (): Դասի C- ն իրականացնում է ինչպես երկու, այնպես էլ ինտերֆեյսային միջերեսներ, ուստի C դասը սահմանում է ինչպես գումարի (), այնպես էլ ենթ () եղանակները: C տիպի օբյեկտի ստեղծումից հետո հնարավոր է անվանել և՛ մեթոդները, և՛ գումար () և ենթա ():

Ինտերֆեյսի ներսում հայտարարված մեթոդները միշտ պետք է հրապարակային լինեն, քանի որ իրականացնող դասերը սահմանում են դրանք: Ինտերֆեյսը կարող է նաև ժառանգել մեկ այլ ինտերֆեյս:

Որո՞նք են նմանությունները դասի և միջերեսի միջև:

  • Երկուսն էլ հղման տեսակ են: Երկուսն էլ վերաբերում են օբյեկտիվ ուղղված ծրագրավորմանը:

Ո՞րն է տարբերությունը դասի և միջերեսի միջև:

Ամփոփում - Դաս և միջերես

Դասերը և ինտերֆեյսերը լայնորեն օգտագործվում են Օբեկտների կողմնորոշման ծրագրավորման մեջ: Դասի և ինտերֆեյսի միջև տարբերությունը կայանում է նրանում, որ դասը հղման տեսակ է, որը նախագիծ է օբյեկտի ակնթարթացման համար, իսկ ինտերֆեյսը `տեղեկանքային տիպ է, որը չի կարող օգտագործվել օբյեկտի ակնթարթման համար: Դասարանը կարող է իրականացնել բազմաթիվ միջերեսներ: Բայց դա կարող է ընդլայնել միայն մեկ սուպերմարկետ: Ինտերֆեյսը կարող է ժառանգել բազմաթիվ միջերեսներ, բայց իրականացում չի կարող լինել: Երկուսն էլ ունեն իրենց կարևորությունը: Ծրագրավորողը կարող է դրանք օգտագործել ըստ մշակվող ծրագրաշարի:

Ներբեռնեք PDF Class vs Interface

Դուք կարող եք ներբեռնել այս հոդվածի PDF տարբերակը և օգտագործել այն անցանց ռեժիմով ՝ ըստ մեջբերման գրության: Խնդրում ենք ներբեռնեք PDF տարբերակը այստեղ Դասի և ինտերֆեյսի միջև տարբերությունը

Հղում.

1.tutorialspoint.com. «Java օբյեկտ և դասեր», կետ. Հասանելի է այստեղ 2.navinreddy20: Ինտերֆեյս java- ի օրինակով ՝ Java By Navin Reddy, 11 Դեկ. 2012 թ