«Ինկապսուլյացիա (ծրագրավորում)»–ի խմբագրումների տարբերություն
Content deleted Content added
Նոր էջ «{{այլգործածություն2|օբյեկտային կողմնորոշված ծրագրավորման հասկացության||Ինկապսուլյացիա}} '''Ինկապ...»: |
No edit summary |
||
Տող 3.
Այն լեզուներում, որոնք աջակցում են [[Փակում (ծրագրավորում)|փակումները]], ինկապսուլյացիան դիտարկվում է որպես հասկացություն, որը բնորոշ չէ միայն օբյեկտային կողմնորոշված ծրագրավորմանը։ Նույն կերպ, [[տվյալների աբստրակտ տիպ]]ը (օրինակ, [[Մոդուլություն (ծրագրավորում)|մոդուլները]]) առաջարկում է տվյալների թաքցման ինկապսուլյացիայի նման մոդել։
== Օրինակներ ==
=== C++ ===
<source lang="cpp">
class A
{
public:
int a, b; // բաց միջերեսի տվյալներ
int ReturnSomething(); // բաց միջերեսի մեթոդ
private:
int Aa, Ab; // թաքնված տվյալներ
void Do_Something(); // թաքնված մեթոդ
};
</source>
А դասը ինկապսուլյացնում է Aa, Ab հատկությունները և Do_Something() մեթոդը՝ ներկայացնելով ReturnSomething, a, b արտաքին միջերեսները։
|