فهرست[پټ][ښکاره]
- 1. په حقیقت کې د آبجیکٹ اورینټ پروګرامنګ څه شی دی؟
- 2. ولې OOPs اړین دي؟
- 3. د OOPS اصول کومې ګټې وړاندې کوي؟
- 4. د OOPs مفکورې ستنې څه دي؟
- 5. په حقیقت کې ټولګی څه شی دی؟
- 6. په حقیقت کې یو څیز څه شی دی؟
- 7. د OOPs محدودیتونه څه دي؟
- 8. میراث څه شی دی؟
- 9. په دقیقه توګه encapsulation څه شی دی؟
- 10. پولیمورفیزم څه شی دی؟
- 11. په حقیقت کې خلاصون څه شی دی؟
- 12. په حقیقت کې د اوور بار کولو میتود څه شی دی؟
- 13. په ریښتیا سره میتود څه شی دی؟
- 14. سوپر کلاس څه شی دی؟
- 15. په دقیق ډول فرعي ټولګي څه شی دی؟
- 16. په حقیقت کې جامد پولیمورفیزم څه شی دی؟
- 17. په حقیقت کې متحرک پولیمورفیزم څه شی دی؟
- 18. د جوړونکي مفهوم تشریح کړئ.
- 19. په حقیقت کې د لاسرسي ترمیم کونکي څه دي؟
- 20. په حقیقت کې ویجاړونکی څه شی دی؟
- 21. په حقیقت کې د هایبرډ میراث څه شی دی؟
- 22. په دقیقه توګه درجه بندي میراث څه شی دی؟
- 23. د میراث نیمګړتیاوې څه دي؟
- 24. په حقیقت کې استثنا څه ده؟
- 25. په حقیقت کې د استثنایي مدیریت څه شی دی، او ګټې یې څه دي؟
- 26. په حقیقت کې مجازی افعال څه شی دی؟
- 27. په حقیقت کې د ملګري دنده څه ده؟
- 28. په حقیقت کې د کثافاتو راټولول څه شی دی؟
- 29. په دقیقه توګه یوځای کول څه شی دی؟
- 30. یووالی څه شی دی؟
- 31. یوه هڅه/کیچ بلاک تشریح کړئ.
- 32. وروستی بلاک تشریح کړئ.
- 33. په حقیقت کې انٹرفیس څه شی دی؟
- 34. په حقیقت کې ترکیب څه شی دی؟
- 35. په حقیقت کې ساختماني زنځیر څه شی دی؟
- پایله
د پروګرام کولو یو له خورا اغیزمنو نمونو څخه د OOPs، یا د اعتراض پر بنسټ پروګرام کولو په نوم یادیږي. د دندو او پروسو پر ځای، دا په ټولګیو او شیانو ټینګار کوي.
د دې اصلي هدف د معلوماتو او شیانو سره وصل کول دي ترڅو د دوی سره کار کول اسانه وي. په OOPs کې هر اعتراض د کوډ څخه د طرزالعملونو یا میتودونو او معلوماتو په بڼه د ساحو په بڼه جوړ شوی دی.
ژبې لکه C++، Objective C، Python، Perl، او Java ځینې خورا مشهور اعتراض پر بنسټ دي. پروګرامونې ژبې.
د دې په اړه نور پوهیدل خورا مهم دي ځکه چې د اوپس مرکې پوښتنې خورا عادي دي. ډیری شرکتونه د انجینرانو په لټه کې دي چې د اعتراض پر بنسټ میتودونو او نمونو سره بلد دي. نو، که تاسو په مرکه کې د ګډون اراده لرئ، تاسو باید د OOP نظرونو کې ښه پوه شئ.
د پیل کونکي څخه د متخصص کچې پورې مختلف اعتراض لرونکي برنامې مرکې پوښتنې به پدې پوسټ کې وښودل شي. له همدې امله تاسو کولی شئ د مرکې هره کچه تیر کړئ او خپل د خوب موقعیت خوندي کړئ.
1. په حقیقت کې د آبجیکٹ اورینټ پروګرامنګ څه شی دی؟
برنامه کول چې د اعتراض پر بنسټ (OOPs) دي یوازې د دندو او پروسو پر ځای د حقیقي شیانو پراساس دي. ټولګي د انفرادي محصولاتو لپاره رامینځته شوي.
میراث، پولیمورفیزم، او پټول د ریښتینې نړۍ مفکورې بیلګې دي چې OOPs په پروګرام کولو کې شاملوي. دا د معلوماتو او کوډ سره نښلول هم امکان لري.
2. ولې OOPs اړین دي؟
ډیری دلیلونه شتون لري چې ولې OOPs غوره دي، په هرصورت، لاندې خورا مهم دي:
- OOPs، خلکو ته اجازه ورکوي چې په اسانۍ سره سافټویر درک کړي حتی که دوی د پلي کولو سره نا اشنا وي.
- اوه، د لسو فکتورونو لخوا د کوډ لوستلو وړتیا، پوهه، او ساتلو وړتیا ښه کړئ.
- د OOPs په کارولو سره، حتی خورا لوی غوښتنلیکونه په ساده ډول جوړ او کنټرول کیدی شي.
3. د OOPS اصول کومې ګټې وړاندې کوي؟
- OOPS، د پروګرام کولو څیزونه د حقیقي نړۍ شیان انډول کوي، پیچلتیا کموي او د پروګرام وضاحت لوړوي.
- توکي په ډیری برنامو کې په مکرر ډول کارول کیدی شي.
- هر څیز یو ځانګړی وجود رامینځته کوي چې داخلي عملیات یې د سیسټم نورو برخو څخه خپلواک دي.
- د یو څو نوي شیانو په معرفي کولو او د یو څو دمخه موجودو تازه کولو سره ، دا ممکنه ده چې نوي فعالیت اضافه کړئ یا د عملیاتي شرایطو بدلولو سره موافقت وکړئ.
- د OOPs پروګرام پروسې یا د معلوماتو نمایندګي کولی شي په اسانۍ سره کوچني تعدیلات ترسره کړي.
4. د OOPs مفکورې ستنې څه دي؟
لاندې د OOP عمده ستنې دي:
میراث: دا ټولګیو ته وړتیا ورکوي چې د بل ټولګي ځانګړتیاوې میراث کړي.
اختصاص: دا د یو څیز ملکیت په توګه تعریف شوی چې مهم معلومات پټوي. دا معلومات د ټولګي غړو څخه پټ ساتي. مشخص کونکي تشریح کوي چې څنګه د اعتراض ځانګړتیا په کوډ کې لاسرسی کیږي.
پولیمورفیزم: دا تاسو ته اجازه درکوي چې یو واحد فعالیت په څو لارو ترسره کړئ. دا د انٹرفیسونو له لارې سرته رسیدلی ، په کوم کې چې موږ یو انٹرفیس اعلان کوو چې وروسته بیا څو ځله پلي کیږي.
استراحت: تاسو کولی شئ دا فنکشن د بهرنۍ نړۍ څخه مهم معلومات پټولو او یوازې اړین حقایق وړاندې کولو لپاره وکاروئ.
5. په حقیقت کې ټولګی څه شی دی؟
ټولګي یو پروټوټایپ دی چې په مختلفو ایالتونو کې د شیانو څخه جوړ شوی او د مختلف چلندونو سره. دا یو شمیر میتودونه لري چې په دې ټولګي کې د شیانو لخوا شریک شوي.
6. په حقیقت کې یو څیز څه شی دی؟
یو څیز د حقیقي نړۍ وجود دی چې د OOPs د بنسټیز واحد په توګه کار کوي، لکه څوکۍ، پیشو، یا سپي. مختلف شیان مختلف حالتونه، ملکیتونه او عملونه لري.
7. د OOPs محدودیتونه څه دي؟
- اندازه د نورو غوښتنلیکونو په پرتله لوی دی.
- دا یو څه عادت ته اړتیا لري.
- ځینې ډول ستونزې د هغې غوښتنه نه کوي.
- دا د جوړولو لپاره خورا کار و، او د نورو غوښتنلیکونو په پرتله، دا ډیر ورو کار کوي.
8. میراث څه شی دی؟
د وراثت په نامه یو مفهوم د یوې ټولګي د تاسیس شوي جوړښت او چلند د بل ټولګي لخوا شریکولو ته اشاره کوي. کله چې میراث په یوه ټولګي کې پلي کیږي، دا د واحد میراث په توګه راجع کیږي. کله چې دا په ډیری ټولګیو پورې اړه لري، دا د ډیری میراث په توګه راجع کیږي.
9. په دقیقه توګه encapsulation څه شی دی؟
د OOPs مفکوره د انکاپسولیشن هم شامله ده. دا د ډیټا او ډیټا مینځلو تخنیکونو ترکیب بیانوي. سربیره پردې، دا د شیانو ځینې برخو ته د مستقیم لاسرسي مخنیوي کې مرسته کوي.
10. پولیمورفیزم څه شی دی؟
په OOP ژبو کې، پولیمورفیزم یو بنسټیز مفهوم دی. دا ښیې چې مختلف ټولګي څنګه یو انٹرفیس شریکولی شي. دا ټولګي ټول د ځانګړي انٹرفیس پلي کولو وړتیا لري.
11. په حقیقت کې خلاصون څه شی دی؟
خلاصون د اعتراض پر بنسټ پروګرام کولو (OOPs) مفهوم دی چې د حقیقي نړۍ شیانو جوړښت رامینځته کولو لپاره کارول کیږي. دا یوازې خورا مهم ځانګړتیاوې "ښکاره کوي" او د بهرنۍ نړۍ څخه بهرني معلومات "پټوي". د خلاصون بنسټیز هدف د اړتیا وړ معلوماتو څخه د خلکو ساتل دي.
12. په حقیقت کې د اوور بار کولو میتود څه شی دی؟
دا ممکنه ده چې د دوو یا ډیرو پروسیجرونو لپاره ورته نوم ولري. په هرصورت، دوی باید جلا پیرامیټونه ولري، د پیرامیټونو مختلف شمیر، جلا ډولونه، یا دواړه. دا د اوورلوډ شوي میتودونو په نوم پیژندل کیږي، او ځانګړتیا د میتود اوورلوډینګ په نوم پیژندل کیږي.
13. په ریښتیا سره میتود څه شی دی؟
د آبجیکٹ پر بنسټ برنامه کې د میتود د پورته کولو نظر شامل دی. دا د ژبې ځانګړتیا ده چې یو فرعي کلاس یا د ماشومانو ټولګي ته اجازه ورکوي د یوې میتود دودیز پلي کولو وړاندیز وکړي چې د هغې یو له سوپر کلاس یا والدینو ټولګیو څخه دمخه چمتو کوي.
14. سوپر کلاس څه شی دی؟
یو سوپر کلاس چې ډیری وختونه د بیس کلاس په نوم پیژندل کیږي، د ټولګي یو ډول دی چې د بل ټولګي یا ټولګیو د والدین په توګه کار کوي. د مثال په توګه د موټر ټولګي د وسایطو په نوم فرعي ټولګي لري.
15. په دقیق ډول فرعي ټولګي څه شی دی؟
فرعي ټولګي د بلې ټولګي فرعي ټولګي ده. یو وین، د بیلګې په توګه، د وسایطو فرعي کلاس یا اخیستل شوي ټولګی دی.
16. په حقیقت کې جامد پولیمورفیزم څه شی دی؟
د تالیف په وخت کې، یو ډول پولیمورفیزم چې د جامد پولیمورفیزم په نوم پیژندل کیږي (جامد پابند) ترسره کیږي. ميتود اوورلوډنګ د کمپائل وخت پوليمورفيزم يو ډول دی.
17. په حقیقت کې متحرک پولیمورفیزم څه شی دی؟
د پولیمورفیزم یو ډول چې په رن ټایم کې حل کیږي د Runtime پولیمورفیزم په نوم یادیږي، چې د متحرک پولیمورفیزم (متحرک پابند) په نوم هم پیژندل کیږي. د میتودونو له مینځه وړل د چلولو وخت پولیمورفیزم یوه بیلګه ده.
18. د جوړونکي مفهوم تشریح کړئ.
جوړونکی د ټولګي یو ځانګړی میتود دی چې په اتوماتيک ډول ویل کیږي کله چې د ټولګي مثال رامینځته کیږي. کله چې تاسو ټولګي ته لاسرسی ومومئ، دا د ټولګي په څیر ورته نوم سره جوړ شوی او د هغې ټول غړي پیل کوي. د جوړونکي لومړني ځانګړتیاوې په لاندې ډول دي:
د جوړونکو لپاره د بیرته ستنیدو ډول شتون نلري.
د ساختمانونو ډیر بار کول ممکن دي.
د جوړونکي مشخص کولو ته اړتیا نشته؛ د NET چوکاټ به دا په اوتومات ډول ترسره کړي.
19. په حقیقت کې د لاسرسي ترمیم کونکي څه دي؟
د اعتراض پر بنسټ ژبو کې، کلیدي کلمې د لاسرسي ترمیم کونکي یا د لاسرسي مشخص کونکي دي. دا د ټولګیو، میتودونو، او نورو غړو د لاسرسي په ترتیب کې مرسته کوي.
20. په حقیقت کې ویجاړونکی څه شی دی؟
تخریب کونکی یو میتود دی چې د یوې شی لپاره ټاکل شوي سرچینې خوشې کوي. کله چې یو شی ویجاړ شي، دا طریقه په اتوماتيک ډول ویل کیږي.
21. په حقیقت کې د هایبرډ میراث څه شی دی؟
هایبرډ میراث یو ډول میراث دی چې د میراث د څو ډولونو لکه واحد، څو، او داسې نورو مخلوطولو له لارې رامینځته کیږي.
22. په دقیقه توګه درجه بندي میراث څه شی دی؟
څو فرعي ټولګي د مورنۍ طبقې څخه د درجه بندي میراث په حالت کې په میراث کې دي. د میراث یو ډول چې په کې ډیری ټولګي د یو واحد والدین یا اساس طبقې څخه راوتلي د درجه بندي میراث په نوم پیژندل کیږي. د مثال په توګه، د میوو ټولګي کولی شي فرعي ټولګي ولري لکه 'مڼه، آم،' کیله، 'چیری' او داسې نور.
23. د میراث نیمګړتیاوې څه دي؟
دا د اعدام پروسه اوږده او پیچلې کوي. دا د مختلفو ټولګیو ترمنځ بدلولو ته هم اړتیا لري. د والدینو او ماشومانو ټولګي تل په غیر متقابل ډول تړلي دي.
په نصاب کې تعدیلات به د مور او پلار او ماشوم ټولګي دواړو لپاره بیاکتنې ته اړتیا ولري. میراث باید په دقت سره پلي شي که پایلې به غلطې وي.
24. په حقیقت کې استثنا څه ده؟
یو استثنا یوه پیښه ده چې د کوډ معمول عملیاتو سره مداخله کوي. د اجرا کولو دوام لپاره، تاسو کولی شئ دا استثناوې په جاوا کې اداره کړئ. په جاوا کې، ډیری ډولونه مخکې تعریف شوي استثناوې شتون لري، او د استثناء اداره کول چمتو شوي ترڅو د هڅه کولو بلاکونو په کارولو سره پورته شوي استثناوې کنټرول کړي.
25. په حقیقت کې د استثنایي مدیریت څه شی دی، او ګټې یې څه دي؟
په جاوا کې ترټولو مهم میتود د غیر متوقع چلولو ناکامیو سره معامله کولو لپاره د استثنا اداره کول دي. دا تاسو ته اجازه درکوي د چلولو وخت تېروتنې کنټرول کړئ چې د برنامې اجرا کولو پرمهال رامینځته کیږي.
د استثنایی مدیریت په ګټو کې د استثنایی مدیریت پرمهال د منظم پروګرام جریان ساتلو وړتیا شامله ده. د مثال په توګه، که د پروګرام په یوه برخه کې کومه تېروتنه رامنځته شي، دا به د پروګرام په پاتې برخه کې هیڅ اغیزه ونلري که چیرې موږ استثنا د هڅه کولو بلاکونو سره اداره کړو.
26. په حقیقت کې مجازی افعال څه شی دی؟
مجازی افعال هم د والدین ټولګی په دندو کې شامل دي او د فرعي ټولګي لخوا بیرته راګرځول کیږي. دا معمولونه د چلولو وخت پولیمورفیزم لاسته راوړلو کې مرسته کوي.
27. په حقیقت کې د ملګري دنده څه ده؟
د ملګري فنکشن یو فنکشن دی چې په ټولګي پورې اړه لري او د هغې عامه، شخصي یا خوندي شوي معلوماتو ته د لاسرسي اجازه لري. که چیرې فنکشن د ټولګي څخه بهر تعریف شوی وي، نو دا ممکنه نده چې دا ډاټا بیرته ترلاسه کړئ. د لاسرسي کنټرول کلیدي کلمې خصوصي، عامه او خوندي شوي د ملګري اعالمیه باندې هیڅ اغیزه نلري، کوم چې د ټولګي اعالمیه کې هرچیرې کیدی شي.
28. په حقیقت کې د کثافاتو راټولول څه شی دی؟
د کثافاتو راټولول (GC) د پروګرامینګ ژبو یو عنصر دی لکه C# او Java چې د حافظې د بیا رغونې سیسټم په توګه کار کوي. د کثافاتو راټولولو (GC) انجن د پروګرام کولو ژبې یوه برخه ده چې د هغه شیانو لپاره د اتوماتیک حافظې ځای خوشې کولو ته اجازه ورکوي چې غوښتنلیک یې نور نه کاروي.
29. په دقیقه توګه یوځای کول څه شی دی؟
دا هغه حالتونو ته اشاره کوي چې مختلف ټولګي په یو بل تکیه کوي او پوهه شریکوي. قوي اړیکه هغه وخت رامینځته کیږي کله چې یوه ټولګي د بل ټولګي په اړه مفصل پوهه ولري. تاسو کولی شئ د لاسرسي ترمیم کونکو په کارولو سره د ټولګیو ، میتودونو ، یا متغیرونو لید مشخص کړئ. انٹرفیسونه د ضعیف ترکیب چمتو کولو لپاره کارول کیږي.
30. یووالی څه شی دی؟
هغه طریقه چې یوه برخه یو مشخص فعالیت سرته رسوي د هغې یووالي ته ویل کیږي. یو قوي، همغږي تګلاره به په ساده ډول تعریف شوي دنده ترسره کړي، پداسې حال کې چې یو ضعیف، همغږي میتود به یو واحد دنده په څو کوچنیو کارونو ویشي او بیا یې بشپړ کړي.
د Java.io بسته خورا همغږي ده، مګر java.util بسته نه ده.
31. یوه هڅه/کیچ بلاک تشریح کړئ.
کله چې یو برنامه د غلط کوډ یا ډیټا له امله له غلطۍ سره مخ کیږي ، "کوشش" او "کیچ" د دې اداره کولو څرنګوالی په ګوته کوي. د آزمایښت بلاک د کوډ د برخې نوم دی کله چې استثناوې پیښیږي. د کیچ بلاک د آزموینې بلاکونو څخه د استثناءونو نیولو او معامله کولو لپاره کارول کیږي.
32. وروستی بلاک تشریح کړئ.
د آزمایښت کلیمې د کوډ کاري برخه وروستنۍ اشاره شوې. دا هغه کوډ ډیزاین کوي چې تل د آزموینې وروسته سمدلاسه چلیږي او د میتود بشپړیدو دمخه کوم کیچ بلاکونه. وروستی بلاک تل چلیږي که چیرې یو استثنا غورځول یا نیول کیږي.
33. په حقیقت کې انٹرفیس څه شی دی؟
یو انٹرفیس د خلاصې میتودونو او د کارونکي لخوا ټاکل شوي ډیټا ډول ترکیب دی. یو ټولګی یو انٹرفیس پلي کوي، د انٹرفیس خلاصې دندې میراث کوي.
ټولګي د یو څیز د ملکیتونو او چلندونو استازیتوب کوي، پداسې حال کې چې یو انٹرفیس هغه چلندونه شامل دي چې ټولګي پلي کوي. انٹرفیس د "څه" استازیتوب کوي پداسې حال کې چې ټولګی "څنګه" څرګندوي.
34. په حقیقت کې ترکیب څه شی دی؟
ترکیب د ارتباط ترلاسه کولو لپاره کارول کیدی شي. دا د انحصار او خپلواک شیانو تر مینځ قوي څیز اړیکه ښیې ، لکه څنګه چې د راټولیدو سره مخالفت کوي. انحصاري څيز په دې حالت کې شتون نلري او له منځه ځي که اصلي څيز له منځه يوړل شي.
35. په حقیقت کې ساختماني زنځیر څه شی دی؟
د جوړونکي زنځیر کول یو تخنیک دی چې د اوسني څیز حوالې پورې اړوند یو جوړونکي له بل څخه بل کوي. دوه اختیارونه شتون لري:
- په اوسني ټولګي کې جوړونکی د "دې" کلیمې په کارولو سره حواله کیدی شي.
- د "سوپر" کلیدي کلمه به د بیس کلاس څخه جوړونکي ته بللو لپاره وکارول شي.
پایله
د آبجیکٹ اورینټډ برنامه کول د برنامې جوړښت په اړه فکر کولو او د وخت څخه دمخه چمتو کولو ته اړتیا لري. معاینه کول څنګه اړتیاوې په بنسټیزو، د بیا کارونې وړ ټولګیو ویشل چې د شیانو مثالونو رامینځته کولو لپاره کارول کیدی شي.
په ټولیز ډول، د OOP منل د ښه والي لپاره چمتو کوي د ارقامو جوړښت او بیا کارونې وړتیا، کوم چې په اوږد مهال کې وخت خوندي کوي. وګورئ د هاشډورک د مرکې لړۍ د مرکې چمتو کولو کې د مرستې لپاره.
یو ځواب ورکړئ ووځي