Տարբերությունը դաշտի և սեփականության միջև C-ում

Բովանդակություն:

Տարբերությունը դաշտի և սեփականության միջև C-ում
Տարբերությունը դաշտի և սեփականության միջև C-ում

Video: Տարբերությունը դաշտի և սեփականության միջև C-ում

Video: Տարբերությունը դաշտի և սեփականության միջև C-ում
Video: MS Excel - Բազային գիտելիքներ, դաս 1: Աղյուսակների ստեղծում և օպերատորներ 2024, Նոյեմբեր
Anonim

Հիմնական տարբերություն – Դաշտ ընդդեմ սեփականության C-ում

C-ում դաշտի և հատկության հիմնական տարբերությունն այն է, որ դաշտը ցանկացած տեսակի փոփոխական է, որը հայտարարվում է ուղղակիորեն դասում, մինչդեռ հատկությունը անդամ է, որն ապահովում է ճկուն մեխանիզմ՝ կարդալու, գրելու կամ հաշվարկելու արժեքը: մասնավոր դաշտ։

C-ը ժամանակակից ծրագրավորման լեզու է, որը մշակվել է Microsoft-ի կողմից: Դա ընդհանուր նշանակության ծրագրավորման լեզու է։ Ընդհանուր լեզվի միջերեսը (CLI) բաղկացած է գործարկման ժամանակի միջավայրից և գործարկվող ֆայլերից: C-ը. NET Framework-ի վրա հիմնված լեզու է: Այն ապահովում է աղբի ավտոմատ հավաքում, պատվիրակներ, լեզվի ինտեգրված հարցում (LINQ) և այլն:հեշտ և արագ ծրագրեր գրել: C-ի հիմնական առավելություններից մեկն այն է, որ այն աջակցում է Object Oriented Programming (OOP): Այն օգնում է կառուցել ծրագիր կամ ծրագրակազմ՝ օգտագործելով օբյեկտներ: Համակարգում կան շատ օբյեկտներ, և դրանց օբյեկտները հաղորդագրություններ են փոխանցում մեթոդների միջոցով: Field-ը և Property-ը OOP-ի հետ կապված երկու տերմին են: Այս հոդվածը քննարկում է C-ում դաշտի և սեփականության տարբերությունը:

Ի՞նչ է Field-ը C-ում:

Յուրաքանչյուր օբյեկտ ունի առանձնահատկություններ և վարքագիծ: Բնութագրերը նկարագրվում են ըստ դաշտերի, իսկ վարքագծերը՝ մեթոդներով։ Employee օբյեկտը կարող է ունենալ այնպիսի դաշտեր, ինչպիսիք են աշխատողի համարը, անունը և բաժինը:

Տարբերությունը դաշտի և սեփականության միջև C-ում
Տարբերությունը դաշտի և սեփականության միջև C-ում

Նկար 01. Ծրագիր հանրային դաշտերով

Ըստ վերոհիշյալի՝ Եռանկյունը դաս է։Այն պարունակում է երեք հանրային դաշտ, որոնք են՝ base1, height1 և area: Կոնստրուկտորը կարող է նշանակել բազային1 և բարձրության արժեքները: Հիմնական մեթոդում ստեղծվում է Եռանկյունի օբյեկտ: Այն կոչվում է t1, և երկու արժեք է փոխանցվում հիմքին և բարձրությանը: Triangle դասի կոնստրուկտորը այդ արժեքները վերագրում է դաշտերին։ Այնուհետև հիմնական մեթոդում կոչվում է calArea մեթոդը: Այն կհաշվի եռանկյան մակերեսը և պատասխանը վերագրում է մակերեսի դաշտին։ Վերջապես, ցուցադրման մեթոդը կկանչի, և այն կհայտնի պատասխանը էկրանին:

ՕՕՊ-ի հիմնական հենասյունը ինկապսուլյացիան է: Այն թույլ է տալիս խտացնել դաշտերը և մեթոդները մեկ միավորի մեջ: Էկապսուլյացիան օգտագործվում է տվյալների պաշտպանության համար: Մուտքի ցուցիչները կարող են օգտագործվել դաշտերի և մեթոդների տեսանելիությունը փոխելու համար: Հանրային անդամներին կարելի է մուտք գործել դասից դուրս: Մասնավոր անդամները հասանելի են միայն դասարանում: Մատչելիությունը միայն դասի համար սահմանափակելու համար դաշտերը կարող են մասնավոր լինել: Արժեքների կարգավորումը և ստացումը կարող են իրականացվել հանրային մեթոդներով:

Տարբերությունը դաշտի և հատկության միջև C_Նկար 02-ում
Տարբերությունը դաշտի և հատկության միջև C_Նկար 02-ում

Նկար 02. Ծրագիր մասնավոր դաշտերով

Ըստ վերոնշյալ ծրագրի՝ Եռանկյունը դաս է։ Կան դաշտեր, որոնք կոչվում են base1 և height1: Անձնական դաշտեր են։ Հիմնական մեթոդում ստեղծվում է Եռանկյունի օբյեկտ: Մանրամասների մեթոդը կոչվում է Եռանկյունի օրինակում: Base1-ի և height1-ի արժեքներն ընդունվում են մանրամասների մեթոդով: Ստացված արժեքները վերագրվում են base1 և height1 դաշտերին: Հիմնական մեթոդում calArea մեթոդը կանչվում է t1 օբյեկտի վրա։ Այն հաշվարկում է տարածքը: Ի վերջո, ցուցադրման մեթոդը տպում է եռանկյունու տարածքը: Դաշտերը մասնավոր են, բայց դրանք հասանելի են հանրային մեթոդներով:

Ի՞նչ է սեփականությունը C-ում:

Հատկությունները պահեստավորման վայրեր չունեն: Հատկություններն ունեն աքսեսուարներ, որոնք պարունակում են գործարկվող հայտարարություններ՝ արժեքները կարդալու և արժեքները սահմանելու համար։Աքսեսորի հայտարարագրերը կարող են պարունակել ստանալ աքսեսուար և լրակազմ: Ենթադրենք, որ կա դասի անուն Employee և այն պարունակում է մասնավոր դաշտեր, ինչպիսիք են աշխատողի համարը, անունը և բաժինը: Այս դաշտերը չեն կարող ուղղակիորեն մուտք գործել դասից դուրս: Հետևաբար, ծրագրավորողը կարող է օգտագործել հատկությունները արժեքներ սահմանելու և ստանալու համար: Հետևաբար, հատկությունները կարող են օգտագործվել մասնավոր դաշտեր մուտք գործելու համար:

String տեսակի անվան հատկության հայտարարումը հետևյալն է. «Արժեք» հիմնաբառը վերաբերում է նշանակված արժեքին:

public string Անունը {

ստանալ {վերադարձի անունը;}

set {name=value;}

}

Անդրադարձեք ստորև ներկայացված ծրագրին,

Հիմնական տարբերությունը դաշտի և սեփականության միջև C-ում
Հիմնական տարբերությունը դաշտի և սեփականության միջև C-ում

Նկար 03. C ծրագիր հատկություններով

Employee դասը ունի երկու մասնավոր դաշտ, որոնք id և name են:ID-ն և Անունը սեփականություն են: ID արժեքը սահմանվում է և ստացեք՝ օգտագործելով սեփականության ID-ն: Անվան արժեքը սահմանվում է և ստացվում է, օգտագործելով Անուն հատկությունը: Հիմնական մեթոդում ստեղծվում է Employee-ի օբյեկտ: Employee դասի մասնավոր id և private name դաշտերը հասանելի են՝ օգտագործելով հատկությունները: Վերջապես, արժեքները ցուցադրվում են էկրանին:

Ի՞նչ է կապը դաշտի և սեփականության միջև C-ում:

Մասնավոր դաշտ կարելի է մուտք գործել սեփականության միջոցով:

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

Դաշտ ընդդեմ սեփականության C-ում

Դաշտը ցանկացած տեսակի փոփոխական է, որը հայտարարված է ուղղակիորեն դասում: Գույքը անդամ է, որն ապահովում է մասնավոր դաշտի արժեքը կարդալու, գրելու կամ հաշվարկելու ճկուն մեխանիզմ:
Օգտագործում
Մի դաշտը կարող է օգտագործվել օբյեկտի կամ դասի բնութագրերը բացատրելու համար: Հատկությունը կարող է օգտագործվել դաշտի արժեքներ սահմանելու և ստանալու համար:

Ամփոփում – Դաշտ ընդդեմ սեփականության C-ում

OOP-ում ծրագիրը կամ ծրագրաշարը կարելի է մոդելավորել՝ օգտագործելով օբյեկտներ: Օբյեկտները ստեղծվում են դասերի միջոցով: Դասը օբյեկտներ ստեղծելու ծրագիր է: Դաշտերը և հատկությունները երկու տերմին են, որոնք օգտագործվում են C OOP-ում: Այս հոդվածը քննարկեց C-ում դաշտի և սեփականության միջև եղած տարբերությունը: C-ում դաշտի և հատկության միջև տարբերությունն այն է, որ դաշտը ցանկացած տեսակի փոփոխական է, որը հայտարարվում է ուղղակիորեն դասում, մինչդեռ հատկությունը անդամ է, որն ապահովում է մասնավոր դաշտի արժեքը կարդալու, գրելու կամ հաշվելու ճկուն մեխանիզմ:

Խորհուրդ ենք տալիս: