Օբյեկտներ ընդդեմ դասերի
Օբյեկտները և դասերը օգտագործվում են օբյեկտ կողմնորոշված ծրագրավորման լեզուներում: Բոլոր օբյեկտ կողմնորոշված ծրագրավորման լեզուները, ինչպիսիք են C++, Java,. NET և այլն, օգտագործում են օբյեկտներ և դասեր:
Օբյեկտներ
Օբյեկտը սահմանվում է որպես ցանկացած էություն, որը կարող է օգտագործվել ծրագրավորման լեզվի հրամանների միջոցով: Օբյեկտը կարող է լինել փոփոխական, արժեք, տվյալների կառուցվածք կամ ֆունկցիա: Օբյեկտ ուղղված միջավայրում օբյեկտը կոչվում է դասի օրինակ: Օբյեկտները և դասերը սերտորեն կապված են միմյանց հետ: Իրական աշխարհում օբյեկտները ձեր հեռուստացույցն է, հեծանիվը, գրասեղանը և այլ իրեր: Մեթոդները օգտագործվում են դասի օբյեկտներ մուտք գործելու համար:Ամբողջ փոխազդեցությունը կատարվում է օբյեկտի մեթոդների միջոցով: Սա հայտնի է որպես տվյալների ամփոփում: Օբյեկտներն օգտագործվում են նաև տվյալների կամ կոդի թաքցնելու համար։
Օբյեկտները տրամադրում են մի շարք առավելություններ, երբ դրանք օգտագործվում են ծածկագրում.
• Վրիպազերծման հեշտություն – Օբյեկտը հեշտությամբ կարող է հեռացվել կոդից, եթե դրա պատճառով ինչ-որ խնդիր կա: Մեկ այլ օբյեկտ կարող է միացվել որպես նախկինի փոխարինող:
• Տեղեկատվության թաքցնում – կոդը կամ ներքին իրականացումը թաքնված է օգտվողներից, երբ փոխազդեցությունն իրականացվում է օբյեկտի մեթոդների միջոցով:
• Կոդի կրկնակի օգտագործում – եթե օբյեկտը կամ կոդը գրված է որևէ այլ ծրագրավորողի կողմից, ապա դուք կարող եք նաև օգտագործել այդ օբյեկտը ձեր ծրագրում: Այս կերպ օբյեկտները շատ վերօգտագործելի են: Սա թույլ է տալիս փորձագետներին վրիպազերծել, իրականացնել առաջադրանքների հատուկ և բարդ օբյեկտներ, որոնք կարող են օգտագործվել ձեր սեփական կոդում:
• Մոդուլյարություն – Դուք կարող եք գրել, ինչպես նաև պահպանել օբյեկտների սկզբնական կոդերը անկախ ձևով: Սա ապահովում է ծրագրավորման մոդուլային մոտեցում:
Դասեր
Ա դասը հասկացություն է, որն օգտագործվում է օբյեկտ կողմնորոշված ծրագրավորման լեզուներում, ինչպիսիք են C++, PHP և JAVA և այլն: Բացի տվյալներ պահելուց, դասը նաև օգտագործվում է գործառույթներ պահելու համար: Օբյեկտը դասի ակնթարթն է: Փոփոխականների դեպքում տեսակը դասն է, մինչդեռ փոփոխականը՝ օբյեկտը։ «Class» բանալի բառն օգտագործվում է դաս հայտարարելու համար և ունի հետևյալ ձևաչափը՝
դաս CLASS_NAME
{
AccessSpecifier1:
Անդամ-1;
AccessSpecifier2:
Անդամ-2;
} ՕԲՅԵԿՏ_ԱՆՎԱՆՈՒՄՆԵՐ;
Այստեղ վավեր նույնացուցիչը CLASS_NAME է, իսկ օբյեկտների անունները ներկայացված են OBJECT_NAMES-ով: Օբյեկտների առավելությունները ներառում են տեղեկատվության թաքցումը, մոդուլյարությունը, վրիպազերծման հեշտությունը և կոդի վերօգտագործումը: Մարմինը պարունակում է անդամներ, որոնք կարող են լինել գործառույթներ կամ տվյալների հայտարարագրեր: Մուտքի ցուցիչների հիմնաբառերը հանրային, պաշտպանված կամ մասնավոր են:
• Հանրային անդամներին կարելի է մուտք գործել ցանկացած վայրից:
• Պաշտպանված անդամներին կարելի է մուտք գործել նույն դասարաններում կամ ընկերների դասերից:
• Մասնավոր անդամներին կարելի է մուտք գործել միայն նույն դասարանում:
Լռելյայն, մուտքը մասնավոր է, երբ օգտագործվում է դասի հիմնաբառը: Դասը կարող է պահել և՛ տվյալներ, և՛ գործառույթներ։
Օբյեկտներ ընդդեմ դասերի
• Օբյեկտը դասի ակնթարթն է: Դասը օգտագործվում է տվյալների և գործառույթների պահպանման համար:
• Երբ հայտարարվում է դաս, հիշողություն չի հատկացվում, բայց երբ դասի օբյեկտը հայտարարվում է, հիշողությունը հատկացվում է: Այսպիսով, դասը պարզապես ձևանմուշ է:
• Օբյեկտը կարող է ստեղծվել միայն այն դեպքում, եթե դասը արդեն հայտարարված է, հակառակ դեպքում դա հնարավոր չէ