Հիմնական տարբերություն – Դասի ընդդեմ օրինակի փոփոխականների
Ծրագրավորման ժամանակակից լեզուների մեծամասնությունը աջակցում է օբյեկտի վրա հիմնված ծրագրավորմանը: Օբյեկտը պարունակում է տվյալներ կամ ատրիբուտներ: Օբյեկտն ունի որոշակի վարքագիծ: Դրանք հայտնի են որպես մեթոդներ։ Ծրագիրը կարող է մոդելավորվել՝ օգտագործելով օբյեկտներ: Ծրագրային ապահովումը ծրագրերի հավաքածու է: Հետևաբար, ծրագրակազմը կարող է նախագծվել և ներդրվել օբյեկտների միջոցով: Օբյեկտները փոխազդում են մեթոդների միջոցով: Օբյեկտ-կողմնորոշված ծրագրավորումը բարելավում է կոդի մոդուլյարությունը և կրկնակի օգտագործման հնարավորությունը: Պետք է լինի դաս՝ օբյեկտներ ստեղծելու համար։ Դասը օբյեկտ ստեղծելու ծրագիր է: Հետևաբար, օբյեկտը դասի օրինակ է: Ծրագրավորման ժամանակ անհրաժեշտ է, որ տվյալները պահվեն:Տվյալները պահվում են հիշողության վայրերում: Հիշողության այս վայրերը կոչվում են փոփոխականներ: Անդամ փոփոխականը փոփոխական է, որը կապված է կոնկրետ օբյեկտի հետ: Այն հասանելի է իր բոլոր մեթոդների համար: Անդամ փոփոխականների երկու տեսակ կա, որոնք դասի փոփոխականներ են և օրինակի փոփոխականներ: Դասի և օրինակի փոփոխականների միջև հիմնական տարբերությունն այն է, որ եթե կա փոփոխականի միայն մեկ օրինակ, որը համօգտագործվում է դասի բոլոր օրինակների հետ, ապա այդ փոփոխականները կոչվում են դասի փոփոխականներ, և եթե դասի յուրաքանչյուր օրինակ ունի փոփոխականի իր սեփական պատճենը, ապա այդ փոփոխականները կոչվում են օրինակի փոփոխականներ։
Ի՞նչ են դասի փոփոխականները:
Երբ փոփոխականի միայն մեկ պատճեն կա, որը համօգտագործվում է դասի բոլոր օրինակների հետ, այդ փոփոխականները կոչվում են դասի փոփոխականներ: Դասի փոփոխականները ցանկացած մեթոդից դուրս դասի ներսում հայտարարված փոփոխականներ են: Այս փոփոխականները պարունակում են ստատիկ հիմնաբառը: Այս փոփոխականները կապված են ոչ թե օբյեկտի, այլ դասի հետ:
Նկար 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 տարբերակը այստեղ՝ Տարբերությունը դասի և օրինակի փոփոխականների միջև