«Ինկապսուլյացիա (ծրագրավորում)»–ի խմբագրումների տարբերություն

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 արտաքին միջերեսները։