Տարբերություն օբյեկտի և օրինակի միջև

Տարբերություն օբյեկտի և օրինակի միջև
Տարբերություն օբյեկտի և օրինակի միջև

Video: Տարբերություն օբյեկտի և օրինակի միջև

Video: Տարբերություն օբյեկտի և օրինակի միջև
Video: QLED vs OLED: В ЧЕМ РАЗНИЦА? 2024, Հուլիսի
Anonim

Օբյեկտ ընդդեմ օրինակի

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

Ի՞նչ է օբյեկտը:

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

նոր մեքենա();

Այստեղ նոր օպերատորի կողմից ստեղծվում է Car օբյեկտ և վերադարձվում է օբյեկտի հղում:Նոր օպերատորը Car դասի կոնստրուկտորի հետ միասին օգտագործվում է նոր օբյեկտ ստեղծելու համար։ Օբյեկտի կյանքի տեւողությունը սկսվում է նրա կոնստրուկտորին կանչելուց մինչեւ դրա ոչնչացման պահը: Երբ օբյեկտը չուղարկվի, այն կհեռացվի/ոչնչացվի աղբահանի կողմից:

Ի՞նչ է օրինակը:

Instance-ը հիշողության բլոկ է, որը պարունակում է օբյեկտի հղում: Այլ կերպ ասած, Instance-ը կպահի մեկնարկային հիշողության բլոկի հասցեն, որտեղ պահվում է օբյեկտը: Իրականում, օրինակի անունը կարող է օգտագործվել օբյեկտի հիշողության տարածքի սկիզբը մուտք գործելու համար: Մեկնարկային հիշողությունից օֆսեթները հաշվարկվում են գործարկման ժամանակի շարժիչի կողմից, որպեսզի մենք կարողանանք գնալ այնտեղ, որտեղ պահվում են անհատական տվյալները կամ մեթոդի հղումները: Հետևյալ Java կոդը կարող է օգտագործվել Ավտոմեքենայի օբյեկտի օրինակ ստեղծելու համար:

Car myCar=new Car();

Ինչպես նշվեց վերևում, նոր օպերատորը ստեղծում է Car օբյեկտը և վերադարձնում հղումը դրան: Այս հղումը պահվում է Car type myCar փոփոխականում: Այսպիսով, myCar-ը ստեղծած Car օբյեկտի օրինակն է:

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

Օբյեկտը հիշողության հարակից բլոկն է, որը պահպանում է իրական տեղեկատվությունը, որը տարբերում է այս օբյեկտը այլ օբյեկտներից, մինչդեռ օրինակը հղում է օբյեկտին: Դա հիշողության բլոկ է, որը մատնանշում է օբյեկտի պահպանման վայրի հայացքը: Երկու դեպք կարող է վերաբերել նույն օբյեկտին: Օբյեկտի և օրինակի կյանքի տևողությունը կապված չէ: Հետևաբար, օրինակը կարող է զրոյական լինել: Երբ օբյեկտը մատնանշող բոլոր օրինակները հեռացվեն, օբյեկտը կկործանվի:

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