કોમ્પ્યુટર્સ, પ્રોગ્રામિંગ
ઇનકેપ્સ્યુલેશન - આ શું છે? પ્રોગ્રામિંગમાં ઇનકેપ્સ્યુલેશન
ઇનકેપ્સ્યુલેશન - આ ત્રણ મુખ્ય લક્ષણો પૈકી એક છે ઓબ્જેક્ટ લક્ષી પ્રોગ્રામિંગ (OOP). અન્ય બે - પોલીમોર્ફિઝમ એન્ડ ઇનહેરિટન્સ. તેઓએ ભેગા મળીને PLO માળખું જે વિવિધ ભાષાઓમાં કાર્યક્રમો લેખન લક્ષણો શ્રેણી નીચે મૂકે છે, આ ત્રણ સિદ્ધાંતો મદદથી બનાવે છે. પદાર્થ-અભિવિન્યસ્ત ભાષાઓ, બદલામાં, કડક તેમને અનુસરી કરવા માટે બંધાયેલા છે.
OOP ધ બેસિક્સ
પદાર્થ-અભિવિન્યસ્ત તેની રચનાના ત્રણ આધારસ્તંભ પર પ્રોગ્રામિંગ:
- પોલિમોર્ફિઝમ, કેવી રીતે ચોક્કસ પ્રોગ્રામીંગ ભાષા પદાર્થો એકબીજા સાથે સંબંધ ધરાવે છે તેવી જ રીતે, સાથે વહેવાર ના પ્રશ્નનો જવાબ.
- વારસો, એક જવાબ આપીને, કેવી રીતે ફરીથી વાપરી શકાય કોડ ઉપયોગ ઉત્તેજન છે.
- ઇનકેપ્સ્યુલેશન, જે અમલ છૂપાઇ ના પ્રશ્નનો જવાબ છે સ્થળ ડેટા સંકલિતતા લે છે, અને આમ.
પરિભાષા
ઇનકેપ્સ્યુલેશન (પ્રોગ્રામિંગ) - ક્રમમાં ઍક્સેસ સંશોધકો વાપરવા માટે અંત વપરાશકર્તા પાસેથી કોડ ટુકડાઓ છૂપાવવા માટે છે. તે નીચે, બદલામાં, વિકાસકર્તા અથવા હેરિટેજ સાઇટ્સ થાય છે.
"ઇનકેપ્સ્યુલેશન" ની વિભાવના સાર
વ્યાખ્યા સ્પષ્ટ કરે ઇનકેપ્સ્યુલેશન દ્વારા તમામ અથવા કાર્યક્રમ કોડના ભાગરૂપે છૂપાઇ અર્થ થાય છે કે. "ઇનકેપ્સ્યુલેશન" ની વિભાવના સાર વપરાશ સંશોધકો ચાલાકી છે. આનો અર્થ એ કે ડેવલપર નક્કી કરી શકો છો કે જે ગુણધર્મો, પદ્ધતિઓ અને વર્ગો ક્લાઈન્ટ વર્ગ માટે ખુલ્લા રહેશે, અને શું - છુપાયેલા છે.
ઍક્સેસ સંશોધકો
- જાહેર ( "સાર્વજનિક" - જાહેર, ઓપન એક્સેસ) - શેર બંને ચલણમાં વર્ગો અને વસ્તુઓ, અને બહારના વિશ્વ માટે;
- ખાનગી ( "prayvat" - ખાનગી, ખાનગી, છુપાયેલા ઍક્સેસ નથી) - ઍક્સેસ બંધ છે, કે જે સાર સંપૂર્ણપણે પાછલા એક વિરોધી છે. તે માત્ર વર્તમાન વર્ગ થી ઍક્સેસ આપે છે,
- રક્ષિત ( "protekted" - સંરક્ષિત, અડધા છુપાયેલા ઍક્સેસ નથી) - વર્તમાન વર્ગ અને તેના ડેરિવેટિવ્ઝ ઍક્સેસ;
- મૂળભૂત - અનુલ્લેખિત ઍક્સેસ સંશોધક અર્થ એ થાય કે ક્ષેત્ર / પદ્ધતિ પેકેજમાં તમામ વર્તમાન વર્ગો માટે જોઇ શકાય છે.
C # લેંગ્વેજનું ( "સી સીધા"), ઉપરના (છેલ્લા સિવાય) ઉપરાંત, ત્યાં હજુ પણ સંશોધકો છે:
- આંતરિક ( "આંતરિક" - આંતરિક ઍક્સેસ નથી) - વર્તમાન વિધાનસભામાં સુલભતા, અન્ય તમામ કિસ્સાઓમાં માટે ઇન્ડોર ઍક્સેસ;
- આંતરિક સુરક્ષિત ( "આંતરિક protekted" - આંતરિક પ્રોટેક્ટેડ એક્સેસ) - બે સંશોધકો સંઘ એક જે તેમને બંને પ્રગટ ગુણધર્મો ધરાવે છે.
ઇનકેપ્સ્યુલેશન ભૂમિકા
ઇનકેપ્સ્યુલેશન પદ્ધતિ કોડ અને તે એમ્બેડેડ ડેટા દુરૂપયોગ પર બાહ્ય પ્રભાવ દૂર રાખવામાં આવ્યું. આ એકમાં કોડ અને માહિતી સાંકળીને કરવામાં આવે છે.
ઉદ્દેશ અને ઇનકેપ્સ્યુલેશન
સોફ્ટવેર મોડ્યુલ અને કોડ સાથે વણાયેલી માહિતી અમલીકરણ મિશ્રણ, પ્રોગ્રામિંગ એક પદાર્થ કહેવાય છે. ઇનકેપ્સ્યુલેશન સાથેનું તેનું કનેક્શન સાર છે કે આવા એક પદ્ધતિ જાળવવા અને પદ્ધતિ ઓપરેશન અખંડિતતા તેની ખાતરી કરવા માટે પરવાનગી આપે છે.
ઇનકેપ્સ્યુલેશન લાભ
ઇનકેપ્સ્યુલેશન - એન્કોડિંગ પ્રક્રિયા સરળ બનાવવા માટે એક રીત છે. કોડ અસંખ્ય રેખાઓ "પડદા પાછળ" છે, અને મુખ્ય વર્ગ કામ ઉદાહરણો વાંધો જઈ રહ્યું છે.
ડેટા રક્ષણ ના વિચાર
ઇનકેપ્સ્યુલેશન - તે પણ એક પદ્ધતિ છે કે જે ડેટા રક્ષણ ના વિચાર સમજાય છે. કાર્યક્રમ તર્ક પદાર્થ-અભિવિન્યસ્ત પ્રોગ્રામીંગ કયો ડેટા મોટા ભાગના હશે આધારે બાંધવામાં આવે છુપાયેલા ઍક્સેસ સંશોધક ખાનગી (ખાનગી, ખાનગી) અથવા સુરક્ષિત (રક્ષિત). બહારના વિશ્વ ગ્રાહક આકસ્મિક કે ઇરાદાપૂર્વક સોફ્ટવેર મોડ્યુલ અમલીકરણ નુકસાન નહીં પહોંચાડે. કારણ કે હકીકતમાં તે ખૂબ જ પણ હેતુ પર ન કરવા માટે સરળ બનાવે છે, ઇનકેપ્સ્યુલેશન - આ એક ખૂબ જ સારો સિદ્ધાંત છે.
ઇનકેપ્સ્યુલેશન એકમ
વર્ગ માહિતી એક કોડ, જે આ માહિતી પર કામ કરવા માટે સમર્થ છે સમાવેશ થાય છે ઇનકેપ્સ્યુલેશન મૂળભૂત એકમ તરીકે અને વર્ણવે છે. તેમણે એમ પણ પદાર્થ બાંધકામ માટે આધાર છે. બાદમાં, બદલામાં, ઉદાહરણ તરીકે પણ પ્રસ્તુત છે.
- સભ્યો - આ કોડ અને ડેટા વર્ગમાં સમાવેશ છે;
- ક્ષેત્રો માં ઉદાહરણ વેરિયેબલ્સ - કહેવાતા માહિતી વર્ગ વ્યાખ્યાયિત;
- સભ્ય વિધેયો - તેઓ કોડ પોતે છે. સભ્ય કાર્યો - એક સામાન્ય નામ. એક ખાસ કેસ - પદ્ધતિઓ.
ઇનકેપ્સ્યુલેશન ચોક્કસ ઉદાહરણ
ઇનકેપ્સ્યુલેશન (પ્રોગ્રામીંગ) ઉદાહરણ:
* નોંધ:
વર્ણન - પદ્ધતિ / મિલકત / ચલ વર્ણન, શું ખરેખર કાર્યક્રમ બને પર ટિપ્પણી એટલે. તેને ખોલ્યા / બંધ ટૅગ્સ માધ્યમ દ્વારા દર્શાવ્યું છે
સિસ્ટમ ઉપયોગ કરવો;
નામસ્થળ OOPLibrary.Auto
{
///
/// આ વર્ગ કાર ક્રિયા વર્ણવવા માટે બનાવાયેલ છે
///
જાહેર વર્ગ ઓટો
{
///
/// ક્રમમાં બનાવવામાં વેરિયેબલ્સ તે લખવા માટે, કેવી રીતે ઘણા વર્ષો કાર, મિલકત વિકાસકર્તા બાહ્ય હસ્તક્ષેપ અનાવશ્યક ગણવામાં આવે છે કારણ કે
/// સંશોધક ખાનગી તરીકે ચિહ્નિત હોય છે, એટલે બંધ ખાનગી એક્સેસ (જુઓ. ઉપર વર્ણન).
///
ખાનગી પૂર્ણાંક _age;
///
/// એક બુલિયન (માત્ર બે શક્ય કિંમતો - હા કે ના), જે વર્ણવે વાહન ક્ષણે આગળ વધી રહી છે કે કેમ
/// તે પણ અંત વપરાશકર્તા માટે ખુલ્લું હોવું જોઈએ, તેમણે કોઈ હતી. તેથી આ ચલ ખાનગી વપરાશ સંશોધક "prayvat" સોંપેલ છે
///
ખાનગી bool _isMoving;
///
/// આ શબ્દમાળા ચલ કાર રંગ વિશે માહિતી હોવી જોઈએ. તે બાહ્ય પ્રભાવ દ્વારા બદલી શકાય છે
/// કારણ રંગ સંશોધક ઓપન એક્સેસ પસંદગી "સાર્વજનિક".
///
જાહેર શબ્દમાળા રંગ;
///
/// આ ચોક્કસ કિસ્સામાં, આપણે એમ માની લઈએ કે આ કાર નું નામ પણ બદલી શકાય છે
/// જાહેર એક સંશોધક સોંપેલ (બધા માટે ખુલ્લા ઍક્સેસ, વર્ગ અથવા વિધાનસભા થતી નથી.)
///
જાહેર શબ્દમાળા નામ;
///
/// વર્ગ બાંધનાર, અને વ્યક્ત ચલનો બધા ગુણધર્મો ખોલે છે અને થોડી અગાઉ સુયોજિત, તેમના કિંમતો વિચાર
///
જાહેર ઓટો ()
{
_age = 5;
_isMoving = ખોટા;
રંગ = "પર્પલ";
Name = "સ્કોડા ઓક્ટાવીયા";
}
///
/// પદ્ધતિ ઓટો વય વળતર કિંમત સમજાય. શા માટે આ જરૂરી છે?
/// ખાનગી વપરાશ સંશોધક ક્લાઈન્ટ ફેરફારો માટે તે શક્ય નથી.
///
/// કાર વર્ષની પરત કરે છે.
જાહેર શબ્દમાળા GetAge ()
{
પાછા "આ ક્ષણે, પસંદ કરેલ મશીન" + _age + "વર્ષ.";
}
///
/// કાર ખસેડવાની ન હોય તો, આ પદ્ધતિ ચળવળ શરૂઆત અમલીકરણ. ચકાસે ચલ oboznalsya વાહન (મુસાફરી નથી અથવા), અને પરિણામો પર આધાર રાખીને સ્થિતિ યોગ્ય પગલાં / સંદેશ પ્રદર્શિત થાય છે.
///
જાહેર રદબાતલ પ્રારંભ ()
{
જો (_isMoving)
{
Console.WriteLine ( "ચળવળ પહેલાથી જ પ્રારંભ કરવામાં આવ્યો છે");
}
બીજું
{
_isMoving = true;
Console.WriteLine ( "તૈયાર, સેટ .. બહાર જાઓ!");
}
}
///
/// તો ગતિ શરૂ કરવામાં આવી હતી, આ પદ્ધતિ તેને બંધ કરે છે. અગાઉના કિસ્સામાં માનવામાં આવે છે કારણ કે આ જ કાર્યક્રમ તર્ક.
///
જાહેર રદબાતલ રોકો ()
{
જો (_isMoving)
{
_isMoving = ખોટા;
Console.WriteLine ( "રોકો મશીન");
}
બીજું
{
Console.WriteLine ( ". ભૂલ કાર અને તેથી હજુ પણ ઉપસ્થિત છે ખસેડવા નથી");
}
}
///
///, ડાબી વળાંક અમલમાં જો ત્યાં એક વાહન છે
///
જાહેર રદબાતલ MoveLeft ()
{
જો (_isMoving)
{
Console.WriteLine ( "કરવામાં આવે છે બાકી ચાલુ");
}
બીજું
{
Console.WriteLine ( ". ભૂલ વાહન સ્થિર પરિભ્રમણ સુવિધા હાલમાં ઉપલબ્ધ નથી.");
}
}
///
/// અધિકાર વળાંક સાથેના એક સમાન પદ્ધતિ
///
જાહેર રદબાતલ MoveRight ()
{
જો (_isMoving)
{
Console.WriteLine ( "વળો અધિકાર સફળતાપૂર્વક અમલ થયો હતો");
}
બીજું
{
Console.WriteLine ( ". કાર ભૂલ હાજર અધિકાર ટર્નિંગ તે છે આ પળે ક્રિયા, તે કરવા માટે અશક્ય છે નથી ખસેડી છે ..");
}
}
}
}
Similar articles
Trending Now