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

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

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

Video: Տարբերություն օբյեկտների և դասերի միջև
Video: Wireless Bridge Mode - Networking 2024, Նոյեմբեր
Anonim

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

Օբյեկտները և դասերը օգտագործվում են օբյեկտ կողմնորոշված ծրագրավորման լեզուներում: Բոլոր օբյեկտ կողմնորոշված ծրագրավորման լեզուները, ինչպիսիք են C++, Java,. NET և այլն, օգտագործում են օբյեկտներ և դասեր:

Օբյեկտներ

Օբյեկտը սահմանվում է որպես ցանկացած էություն, որը կարող է օգտագործվել ծրագրավորման լեզվի հրամանների միջոցով: Օբյեկտը կարող է լինել փոփոխական, արժեք, տվյալների կառուցվածք կամ ֆունկցիա: Օբյեկտ ուղղված միջավայրում օբյեկտը կոչվում է դասի օրինակ: Օբյեկտները և դասերը սերտորեն կապված են միմյանց հետ: Իրական աշխարհում օբյեկտները ձեր հեռուստացույցն է, հեծանիվը, գրասեղանը և այլ իրեր: Մեթոդները օգտագործվում են դասի օբյեկտներ մուտք գործելու համար:Ամբողջ փոխազդեցությունը կատարվում է օբյեկտի մեթոդների միջոցով: Սա հայտնի է որպես տվյալների ամփոփում: Օբյեկտներն օգտագործվում են նաև տվյալների կամ կոդի թաքցնելու համար։

Օբյեկտները տրամադրում են մի շարք առավելություններ, երբ դրանք օգտագործվում են ծածկագրում.

• Վրիպազերծման հեշտություն – Օբյեկտը հեշտությամբ կարող է հեռացվել կոդից, եթե դրա պատճառով ինչ-որ խնդիր կա: Մեկ այլ օբյեկտ կարող է միացվել որպես նախկինի փոխարինող:

• Տեղեկատվության թաքցնում – կոդը կամ ներքին իրականացումը թաքնված է օգտվողներից, երբ փոխազդեցությունն իրականացվում է օբյեկտի մեթոդների միջոցով:

• Կոդի կրկնակի օգտագործում – եթե օբյեկտը կամ կոդը գրված է որևէ այլ ծրագրավորողի կողմից, ապա դուք կարող եք նաև օգտագործել այդ օբյեկտը ձեր ծրագրում: Այս կերպ օբյեկտները շատ վերօգտագործելի են: Սա թույլ է տալիս փորձագետներին վրիպազերծել, իրականացնել առաջադրանքների հատուկ և բարդ օբյեկտներ, որոնք կարող են օգտագործվել ձեր սեփական կոդում:

• Մոդուլյարություն – Դուք կարող եք գրել, ինչպես նաև պահպանել օբյեկտների սկզբնական կոդերը անկախ ձևով: Սա ապահովում է ծրագրավորման մոդուլային մոտեցում:

Դասեր

Ա դասը հասկացություն է, որն օգտագործվում է օբյեկտ կողմնորոշված ծրագրավորման լեզուներում, ինչպիսիք են C++, PHP և JAVA և այլն: Բացի տվյալներ պահելուց, դասը նաև օգտագործվում է գործառույթներ պահելու համար: Օբյեկտը դասի ակնթարթն է: Փոփոխականների դեպքում տեսակը դասն է, մինչդեռ փոփոխականը՝ օբյեկտը։ «Class» բանալի բառն օգտագործվում է դաս հայտարարելու համար և ունի հետևյալ ձևաչափը՝

դաս CLASS_NAME

{

AccessSpecifier1:

Անդամ-1;

AccessSpecifier2:

Անդամ-2;

} ՕԲՅԵԿՏ_ԱՆՎԱՆՈՒՄՆԵՐ;

Այստեղ վավեր նույնացուցիչը CLASS_NAME է, իսկ օբյեկտների անունները ներկայացված են OBJECT_NAMES-ով: Օբյեկտների առավելությունները ներառում են տեղեկատվության թաքցումը, մոդուլյարությունը, վրիպազերծման հեշտությունը և կոդի վերօգտագործումը: Մարմինը պարունակում է անդամներ, որոնք կարող են լինել գործառույթներ կամ տվյալների հայտարարագրեր: Մուտքի ցուցիչների հիմնաբառերը հանրային, պաշտպանված կամ մասնավոր են:

• Հանրային անդամներին կարելի է մուտք գործել ցանկացած վայրից:

• Պաշտպանված անդամներին կարելի է մուտք գործել նույն դասարաններում կամ ընկերների դասերից:

• Մասնավոր անդամներին կարելի է մուտք գործել միայն նույն դասարանում:

Լռելյայն, մուտքը մասնավոր է, երբ օգտագործվում է դասի հիմնաբառը: Դասը կարող է պահել և՛ տվյալներ, և՛ գործառույթներ։

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

• Օբյեկտը դասի ակնթարթն է: Դասը օգտագործվում է տվյալների և գործառույթների պահպանման համար:

• Երբ հայտարարվում է դաս, հիշողություն չի հատկացվում, բայց երբ դասի օբյեկտը հայտարարվում է, հիշողությունը հատկացվում է: Այսպիսով, դասը պարզապես ձևանմուշ է:

• Օբյեկտը կարող է ստեղծվել միայն այն դեպքում, եթե դասը արդեն հայտարարված է, հակառակ դեպքում դա հնարավոր չէ

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