Հիմնական տարբերություն – Դաշտ ընդդեմ սեփականության C-ում
C-ում դաշտի և հատկության հիմնական տարբերությունն այն է, որ դաշտը ցանկացած տեսակի փոփոխական է, որը հայտարարվում է ուղղակիորեն դասում, մինչդեռ հատկությունը անդամ է, որն ապահովում է ճկուն մեխանիզմ՝ կարդալու, գրելու կամ հաշվարկելու արժեքը: մասնավոր դաշտ։
C-ը ժամանակակից ծրագրավորման լեզու է, որը մշակվել է Microsoft-ի կողմից: Դա ընդհանուր նշանակության ծրագրավորման լեզու է։ Ընդհանուր լեզվի միջերեսը (CLI) բաղկացած է գործարկման ժամանակի միջավայրից և գործարկվող ֆայլերից: C-ը. NET Framework-ի վրա հիմնված լեզու է: Այն ապահովում է աղբի ավտոմատ հավաքում, պատվիրակներ, լեզվի ինտեգրված հարցում (LINQ) և այլն:հեշտ և արագ ծրագրեր գրել: C-ի հիմնական առավելություններից մեկն այն է, որ այն աջակցում է Object Oriented Programming (OOP): Այն օգնում է կառուցել ծրագիր կամ ծրագրակազմ՝ օգտագործելով օբյեկտներ: Համակարգում կան շատ օբյեկտներ, և դրանց օբյեկտները հաղորդագրություններ են փոխանցում մեթոդների միջոցով: Field-ը և Property-ը OOP-ի հետ կապված երկու տերմին են: Այս հոդվածը քննարկում է C-ում դաշտի և սեփականության տարբերությունը:
Ի՞նչ է Field-ը C-ում:
Յուրաքանչյուր օբյեկտ ունի առանձնահատկություններ և վարքագիծ: Բնութագրերը նկարագրվում են ըստ դաշտերի, իսկ վարքագծերը՝ մեթոդներով։ Employee օբյեկտը կարող է ունենալ այնպիսի դաշտեր, ինչպիսիք են աշխատողի համարը, անունը և բաժինը:
Նկար 01. Ծրագիր հանրային դաշտերով
Ըստ վերոհիշյալի՝ Եռանկյունը դաս է։Այն պարունակում է երեք հանրային դաշտ, որոնք են՝ base1, height1 և area: Կոնստրուկտորը կարող է նշանակել բազային1 և բարձրության արժեքները: Հիմնական մեթոդում ստեղծվում է Եռանկյունի օբյեկտ: Այն կոչվում է t1, և երկու արժեք է փոխանցվում հիմքին և բարձրությանը: Triangle դասի կոնստրուկտորը այդ արժեքները վերագրում է դաշտերին։ Այնուհետև հիմնական մեթոդում կոչվում է calArea մեթոդը: Այն կհաշվի եռանկյան մակերեսը և պատասխանը վերագրում է մակերեսի դաշտին։ Վերջապես, ցուցադրման մեթոդը կկանչի, և այն կհայտնի պատասխանը էկրանին:
ՕՕՊ-ի հիմնական հենասյունը ինկապսուլյացիան է: Այն թույլ է տալիս խտացնել դաշտերը և մեթոդները մեկ միավորի մեջ: Էկապսուլյացիան օգտագործվում է տվյալների պաշտպանության համար: Մուտքի ցուցիչները կարող են օգտագործվել դաշտերի և մեթոդների տեսանելիությունը փոխելու համար: Հանրային անդամներին կարելի է մուտք գործել դասից դուրս: Մասնավոր անդամները հասանելի են միայն դասարանում: Մատչելիությունը միայն դասի համար սահմանափակելու համար դաշտերը կարող են մասնավոր լինել: Արժեքների կարգավորումը և ստացումը կարող են իրականացվել հանրային մեթոդներով:
Նկար 02. Ծրագիր մասնավոր դաշտերով
Ըստ վերոնշյալ ծրագրի՝ Եռանկյունը դաս է։ Կան դաշտեր, որոնք կոչվում են base1 և height1: Անձնական դաշտեր են։ Հիմնական մեթոդում ստեղծվում է Եռանկյունի օբյեկտ: Մանրամասների մեթոդը կոչվում է Եռանկյունի օրինակում: Base1-ի և height1-ի արժեքներն ընդունվում են մանրամասների մեթոդով: Ստացված արժեքները վերագրվում են base1 և height1 դաշտերին: Հիմնական մեթոդում calArea մեթոդը կանչվում է t1 օբյեկտի վրա։ Այն հաշվարկում է տարածքը: Ի վերջո, ցուցադրման մեթոդը տպում է եռանկյունու տարածքը: Դաշտերը մասնավոր են, բայց դրանք հասանելի են հանրային մեթոդներով:
Ի՞նչ է սեփականությունը C-ում:
Հատկությունները պահեստավորման վայրեր չունեն: Հատկություններն ունեն աքսեսուարներ, որոնք պարունակում են գործարկվող հայտարարություններ՝ արժեքները կարդալու և արժեքները սահմանելու համար։Աքսեսորի հայտարարագրերը կարող են պարունակել ստանալ աքսեսուար և լրակազմ: Ենթադրենք, որ կա դասի անուն Employee և այն պարունակում է մասնավոր դաշտեր, ինչպիսիք են աշխատողի համարը, անունը և բաժինը: Այս դաշտերը չեն կարող ուղղակիորեն մուտք գործել դասից դուրս: Հետևաբար, ծրագրավորողը կարող է օգտագործել հատկությունները արժեքներ սահմանելու և ստանալու համար: Հետևաբար, հատկությունները կարող են օգտագործվել մասնավոր դաշտեր մուտք գործելու համար:
String տեսակի անվան հատկության հայտարարումը հետևյալն է. «Արժեք» հիմնաբառը վերաբերում է նշանակված արժեքին:
public string Անունը {
ստանալ {վերադարձի անունը;}
set {name=value;}
}
Անդրադարձեք ստորև ներկայացված ծրագրին,
Նկար 03. C ծրագիր հատկություններով
Employee դասը ունի երկու մասնավոր դաշտ, որոնք id և name են:ID-ն և Անունը սեփականություն են: ID արժեքը սահմանվում է և ստացեք՝ օգտագործելով սեփականության ID-ն: Անվան արժեքը սահմանվում է և ստացվում է, օգտագործելով Անուն հատկությունը: Հիմնական մեթոդում ստեղծվում է Employee-ի օբյեկտ: Employee դասի մասնավոր id և private name դաշտերը հասանելի են՝ օգտագործելով հատկությունները: Վերջապես, արժեքները ցուցադրվում են էկրանին:
Ի՞նչ է կապը դաշտի և սեփականության միջև C-ում:
Մասնավոր դաշտ կարելի է մուտք գործել սեփականության միջոցով:
Ո՞րն է տարբերությունը դաշտի և սեփականության միջև C-ում:
Դաշտ ընդդեմ սեփականության C-ում |
|
Դաշտը ցանկացած տեսակի փոփոխական է, որը հայտարարված է ուղղակիորեն դասում: | Գույքը անդամ է, որն ապահովում է մասնավոր դաշտի արժեքը կարդալու, գրելու կամ հաշվարկելու ճկուն մեխանիզմ: |
Օգտագործում | |
Մի դաշտը կարող է օգտագործվել օբյեկտի կամ դասի բնութագրերը բացատրելու համար: | Հատկությունը կարող է օգտագործվել դաշտի արժեքներ սահմանելու և ստանալու համար: |
Ամփոփում – Դաշտ ընդդեմ սեփականության C-ում
OOP-ում ծրագիրը կամ ծրագրաշարը կարելի է մոդելավորել՝ օգտագործելով օբյեկտներ: Օբյեկտները ստեղծվում են դասերի միջոցով: Դասը օբյեկտներ ստեղծելու ծրագիր է: Դաշտերը և հատկությունները երկու տերմին են, որոնք օգտագործվում են C OOP-ում: Այս հոդվածը քննարկեց C-ում դաշտի և սեփականության միջև եղած տարբերությունը: C-ում դաշտի և հատկության միջև տարբերությունն այն է, որ դաշտը ցանկացած տեսակի փոփոխական է, որը հայտարարվում է ուղղակիորեն դասում, մինչդեռ հատկությունը անդամ է, որն ապահովում է մասնավոր դաշտի արժեքը կարդալու, գրելու կամ հաշվելու ճկուն մեխանիզմ: