Տարբերություն դասի և օրինակի փոփոխականների միջև

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

Տարբերություն դասի և օրինակի փոփոխականների միջև
Տարբերություն դասի և օրինակի փոփոխականների միջև

Video: Տարբերություն դասի և օրինակի փոփոխականների միջև

Video: Տարբերություն դասի և օրինակի փոփոխականների միջև
Video: Հարց 99․ Ի՞նչ է մատաղը և արդյոք այն ընդունելի է ըստ Աստվածաշնչի: 2024, Հուլիսի
Anonim

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

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

Ի՞նչ են դասի փոփոխականները:

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

Տարբերությունը դասի և օրինակի փոփոխականների միջև
Տարբերությունը դասի և օրինակի փոփոխականների միջև

Նկար 01. Դասի փոփոխականներ և օրինակի փոփոխականներ

Տեսեք ստորև բերված կոդը դասի փոփոխականներով:

հանրային կարգի աշխատակից {

public static int id;

հանրային ստատիկ կրկնակի աշխատավարձ;

}

հանրային դասի թեստ {

public static void main (string args){

Employee e1=new Employee();

Employee e2=new Employee();

}

}

Ըստ վերը նշված ծրագրի՝ e1-ը և e2-ը Employee տիպի օբյեկտներ են։ Երկուսն էլ կունենան հիշողության նույն պատճենը: Եթե e1.id=1-ը և տպելը e2.id-ը նույնպես կտա 1 արժեքը: Հնարավոր է տպել id-ի և աշխատավարձի արժեքները՝ օգտագործելով Employee դասի անունը, օրինակ՝ Employee:ID, Employee.salary և այլն:

Ի՞նչ են օրինակի փոփոխականները:

Երբ դասի յուրաքանչյուր օրինակ ունի փոփոխականի իր պատճենը, ապա այդ փոփոխականները հայտնի են որպես օրինակի փոփոխականներ: Տե՛ս ստորև ներկայացված ծրագիրը։

հանրային կարգի աշխատակից {

public int id;

պետական կրկնակի աշխատավարձ;

}

հանրային դասի թեստ{

public static void main (string args){

Employee e1=new Employee();

e1.id=1;

e1.salary=20000;

Employee e2=new Employee();

e2.id=2;

e2. աշխատավարձ=25000;

}

}

Հիմնական ծրագրում e1-ը և e2-ը հղումներ են Employee տիպի օբյեկտներին: Հնարավոր է նշանակել արժեքներ id-ի և աշխատավարձի համար՝ օգտագործելով կետային օպերատորը, ինչպիսիք են e1.id, e1: աշխատավարձ և այլն: Աշխատակից դասի նույնականացումը և աշխատավարձը հայտնի են որպես օրինակի փոփոխականներ:e1-ը և e2-ը առանձին առարկաներ են: Յուրաքանչյուր օբյեկտ կունենա օրինակների փոփոխականների առանձին պատճեն: E1-ը կունենա առանձին id և աշխատավարձ, իսկ e2-ը կունենա առանձին id և աշխատավարձ: Այսպիսով, օրինակի փոփոխականները ստեղծվում են, երբ ստեղծվում է օբյեկտը կամ օրինակը:

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

  • Երկուսն էլ փոփոխականների տեսակներ են։
  • Երկու փոփոխականներն էլ դասի ներսում են, բայց ցանկացած մեթոդից դուրս:

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

Դասի փոփոխականներ ընդդեմ օրինակի փոփոխականների

Դասի փոփոխականները փոփոխականներ են, որոնցում առկա է փոփոխականի միայն մեկ պատճեն, որը համօգտագործվում է դասի բոլոր օրինակների հետ: Instance փոփոխականները փոփոխականներ են, երբ դասի յուրաքանչյուր օրինակ ունի փոփոխականի իր պատճենը:
Ասոցիացիա
Դասի փոփոխականները կապված են դասի հետ։ Տարական փոփոխականները կապված են օբյեկտների հետ:
Պատճենների քանակը
Դասի փոփոխականները ստեղծում են մեկ օրինակ բոլոր օբյեկտների համար: Տարական փոփոխականները ստեղծում են առանձին պատճեն յուրաքանչյուր օբյեկտի համար:
Հիմնաբառեր
Դասի փոփոխականները պետք է ունենան ստատիկ հիմնաբառ: Տարական փոփոխականները չեն պահանջում հատուկ հիմնաբառ, ինչպիսին է ստատիկ:

Ամփոփում – Դասի ընդդեմ օրինակի փոփոխականների

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

Ներբեռնեք Class vs Instance Variables-ի PDF տարբերակը

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

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