Հիմնական տարբերություն – հատկանիշ ընդդեմ պարամետր
Ատրիբուտի և պարամետրի հիմնական տարբերությունն այն է, որ հատկանիշը ցանկացած տեսակի փոփոխական է, որը հայտարարվում է ուղղակիորեն դասում, մինչդեռ պարամետրը փոփոխական է, որը սահմանված է ֆունկցիայի կողմից, որը արժեք է ստանում, երբ այն կանչվում է:
Ծրագրավորման այնպիսի լեզուներում, ինչպիսին է Java-ն, կան այնպիսի հասկացություններ, ինչպիսիք են օբյեկտները, դասերը և ֆունկցիաները: Կոդավորելիս ծրագրավորողը պետք է հետևի ծրագրավորման լեզվի հետ կապված կոնկրետ շարահյուսությանը։ Հատկանիշն օգտագործվում է դասերի և օբյեկտների հետ, մինչդեռ պարամետրը օգտագործվում է գործառույթների կամ մեթոդների հետ: Այս հոդվածը քննարկում է հատկանիշի և պարամետրի տարբերությունը:
Ի՞նչ է հատկանիշը:
Ծրագրավորման լեզուները, ինչպիսիք են Java-ն, աջակցում են օբյեկտ կողմնորոշված ծրագրավորմանը: Ծրագրավորման այս պարադիգմը հիմնված է օբյեկտների վրա: Օբյեկտն ունի վիճակ և վարքագիծ: Վիճակը ներկայացված է տվյալների արժեքներով: Դրանք նաև կոչվում են դաշտեր կամ ատրիբուտներ: Վարքագիծը կամ ֆունկցիոնալությունը ներկայացված է մեթոդներով: Դասը օբյեկտ ստեղծելու ծրագիր է: Հետևաբար, օբյեկտը դասի օրինակ է: Ուսանողի օբյեկտը կարող է ունենալ այնպիսի ատրիբուտներ, ինչպիսիք են ուսանողի ID-ն և անունը: Աշխատակիցը կարող է ունենալ այնպիսի հատկանիշներ, ինչպիսիք են աշխատողի ID-ն, անունը, աշխատավարձը և բաժինը: Կենդանական առարկան կարող է ունենալ այնպիսի ատրիբուտներ, ինչպիսիք են անունը, սիրելի սնունդը և այլն:
Նկար 01. Java ծրագիր հատկանիշներով
Ըստ վերոնշյալ ծրագրի՝ Rhombus դասն ունի երկու հատկանիշ՝ անկյունագծային1 և անկյունագծային2։Այն ունի նաև կոնստրուկտոր և տարածքը հաշվարկելու մեթոդ: Հիմնական ծրագրում ստեղծվում է Rhombus-ի օբյեկտ։ Երկու արժեք փոխանցվում է կոնստրուկտորին, և դրանք վերագրվում են diagonal1 և diagonal2 ատրիբուտներին: CalArea մեթոդը կանչելիս հաշվարկվում է Rhombus-ի մակերեսը, և այն կվերադարձնի պատասխանը, որը կրկնակի արժեք է։ Վերջապես, հաշվարկված տարածքը կտպվի էկրանին: Երկու անկյունագծային արժեքները դասի և r1 օբյեկտի ատրիբուտներն են։
Ի՞նչ է պարամետրը:
Ա ֆունկցիան ծրագրավորման հիմնական հասկացությունն է: Դա հայտարարությունների մի շարք է կոնկրետ առաջադրանք կատարելու համար: Գործառույթները մեծացնում են կոդի կրկնակի օգտագործման հնարավորությունը: Կարող են լինել նախապես սահմանված գործառույթներ, որոնք տրամադրվում են ծրագրավորման լեզվով: Ծրագրավորողը կարող է նաև գրել իր գործառույթները։ Դրանք կոչվում են որպես օգտագործողի կողմից սահմանված գործառույթներ: Տերմինի պարամետրը կապված է ֆունկցիայի հետ: Պարամետրը նման է տեղատիրոջը: Ֆունկցիայի շարահյուսությունը հետևյալն է.
{
// ֆունկցիայի կոդը
}
Մուտքի փոփոխիչը ներկայացնում է մեթոդի տեսանելիությունը: Այն կարող է լինել մասնավոր, հանրային և այլն: Դասի ներսում հասանելի է մասնավոր մեթոդ: Հանրային մեթոդը հասանելի է բոլոր դասերի համար: Վերադարձի տեսակը սահմանեց ելքը ֆունկցիայից: Եթե այն ամբողջ թիվ է, ապա վերադարձի տեսակը int է: Եթե դա կրկնակի արժեք է, ապա վերադարձի տեսակը կրկնակի է: Եթե ֆունկցիան ոչինչ չի վերադարձնում, այն հայտարարվում է որպես անվավեր: Ֆունկցիայի անվանումը ֆունկցիայի իրական անվանումն է՝ այն նույնականացնելու համար: Պարամետրերը ֆունկցիայի կողմից սահմանված փոփոխականներն են, որոնք ստանում են արժեքներ, երբ ֆունկցիան կանչվում է: Գործառույթի կոդը տեղադրված է գանգուր փակագծերի ներսում:
Նկար 02. Java ծրագիր պարամետրերով
Ըստ վերը նշված ծրագրի՝ երկարության և լայնության արժեքները փոխանցվում են calArea ֆունկցիային։calArea հայտարարության մեջ (երկարություն, լայնություն); երկարությունը և լայնությունը փաստարկներ են: Ֆունկցիայի սահմանման մեջ կա calArea (int a, int b); Երկարության արժեքը պատճենվում է «a» փոփոխականին, իսկ լայնության արժեքը՝ «b» փոփոխականին: Սրանք «a» և «b» պարամետրեր են: Արգումենտների արժեքները պատճենվում են պարամետրերին, երբ ֆունկցիան կանչվում է: Հաշվարկված տարածքը վերադարձվում է calArea-ից: Արդյունքը վերագրվում է հիմնական ծրագրի փոփոխական տարածքին: Վերջապես տպագրվում է ուղղանկյան մակերեսը։
Ո՞րն է տարբերությունը հատկանիշի և պարամետրի միջև:
Հատկանիշ ընդդեմ պարամետր |
|
Հատկանիշը ցանկացած տեսակի փոփոխական է, որը հայտարարված է ուղղակիորեն դասում: | Պարամետրը փոփոխական է, որը սահմանված է ֆունկցիայի կողմից, որը արժեք է ստանում, երբ այն կանչվում է: |
Օգտագործում | |
Հատկանիշն օգտագործվում է դասերի և օբյեկտների հետ: | Պարամետր օգտագործվում է ֆունկցիայի կամ մեթոդի հետ: |
Ամփոփում – հատկանիշ ընդդեմ պարամետր
Հատկանիշը և պարամետրը ծրագրավորման հետ կապված երկու տերմին են: Այս հոդվածը քննարկում է հատկանիշի և պարամետրի տարբերությունը: Հատկանիշի և պարամետրի միջև տարբերությունն այն է, որ հատկանիշը ցանկացած տեսակի փոփոխական է, որը հայտարարվում է ուղղակիորեն դասում, մինչդեռ պարամետրը փոփոխական է, որը սահմանված է ֆունկցիայի կողմից, որը արժեք է ստանում այն կանչելիս: