د آبجیکٹ اورینټ پروګرام کولو اساسات

هلته د آبجیکٹ اورینټ پروګرام کول (OOP) د پروګرام کولو تمثیل دی چې د کمپیوټر غوښتنلیکونو او پروګرامونو ډیزاین کولو لپاره “شیان” کاروي. دا توکي د ریښتیني نړۍ نهادونو استازیتوب کوي او پراختیا کونکو ته اجازه ورکوي چې ډیر انعطاف وړ ، د توزیع وړ ، او ساتلو وړ سافټویر رامینځته کړي. په دې مقاله کې، موږ به هغه بنسټیز مفکورې وپلټئ چې د OOP بنسټ جوړوي.

خلاصون

L’خلاصون هغه پروسه ده چې له مخې یې یو پروګرامر د یو څیز ټول غیر اړونده توضیحات پټوي ترڅو کارونکي ته یوازې مهمې ځانګړتیاوې وښیې. دا دا اسانه کوي چې پوه شي چې څیزونه پرته له دې چې د دوی د داخلي پیچلتیا په اړه اندیښنه وکړي څنګه کار کوي.

encapsulation

L’encapsulation یو تخنیک دی چې د ګروپ کولو ډاټا او هغه میتودونه لري چې په ورته واحد کې یې اداره کوي، ډیری وختونه د ټولګي په نوم یادیږي. Encapsulation یوازې د ټاکل شوي میتودونو له لارې د ترمیم کولو اجازه ورکولو سره د معلوماتو بشپړتیا ساتي ، د مستقیم غیر مجاز لاسرسي مخه نیسي.

میراث

L’میراث د OOP ځانګړتیا ده چې تاسو ته اجازه درکوي د موجوده ټولګي پراساس یو نوی ټولګي رامینځته کړئ. نوې ټولګي چې د اخستل شوي ټولګي په نوم یادیږي، د اساس ټولګي ځانګړتیاوې او میتودونه په میراث پاتې دي، د کوډ بیا کارولو او د ټولګي درجه بندي رامینځته کولو ته اجازه ورکوي.

پولیمورفیزم

د پولیمورفیزم د یو میتود وړتیا ده چې مختلف عملونه ترسره کړي د هغه څیز پورې اړه لري چې ورته ویل کیږي. د پولیمورفیزم دوه اصلي ډولونه شتون لري: د ډیر بار کولو پولیمورفیزم (ډیری میتودونه ورته نوم لري مګر د مختلف پیرامیټونو سره) او د میراث پولیمورفیزم (یو اخستل شوی ټولګی د ورته نوم سره میتود کاروي لکه د خپل ټولګي والدین میتود).

ټولګي او توکي

د ټولګي ماډلونه، یا بلوپرینټ دي، چې د انفرادي مثالونو جوړولو لپاره کارول کیږي چې په نوم یادیږي توکي. د ټولګي څخه جوړ شوی هر څیز کولی شي د ټولګي د ځانګړتیاو لپاره خپل ارزښت ولري، مګر ورته میتودونه شریکوي.

جوړونکي او ویجاړونکي

الف جوړونکی د ټولګي یو ځانګړی میتود دی چې په اتوماتيک ډول ویل کیږي کله چې د دې ټولګي اعتراض رامینځته شي. دا عموما د اعتراض د ځانګړتیاوو د پیل کولو لپاره کارول کیږي. الف ویجاړونکید هغې برخې لپاره، هغه وخت ویل کیږي کله چې یو شی د ویجاړیدو په حال کې وي، چې تخصیص شوي سرچینې خوشې کولو ته اجازه ورکوي.

میتودونه

د میتودونه هغه دندې دي چې د ټولګي دننه تعریف شوي چې چلند یا کړنې تشریح کوي چې یو شی یې ترسره کولی شي. هره طریقه کولی شي د یو ځانګړي کار ترسره کولو لپاره د اعتراض داخلي ځانګړتیاو سره کار وکړي.

صفتونه

د صفات هغه متغیرونه دي چې د ټولګي دننه تعریف شوي او د یو څیز حالت یا ځانګړي ځانګړتیاوې استازیتوب کوي. ځانګړتیاوې کیدای شي د مختلف ډیټا ډولونو څخه وي، لکه شمیرې، تارونه، یا د نورو ټولګیو توکي.

لیدلوری: عامه، شخصي او خوندي

اوریدونکي, شخصي او ساتل شوی د لید بدلون کونکي دي چې د ټولګي ځانګړتیاو او میتودونو ته لاسرسی کنټرولوي. عامه غړو ته له هر ځای څخه لاسرسی کیدی شي ، خصوصي غړي یوازې په ټولګي کې لاسرسی کیدی شي چیرې چې دوی تعریف شوي ، او خوندي غړي په ټولګي کې لاسرسی کیدی شي چیرې چې دوی تعریف شوي او همدارنګه د دوی ترلاسه شوي ټولګي.

ټولنه، مجموعه او ترکیب

په OOP کې، شرایط ټولنه, مجموعه او ترکیب هغه مختلفې لارې تشریح کړئ چې په کوم کې شیان یو بل سره تړل کیدی شي. انجمن د دوو شیانو تر منځ اړیکه ده چې له یو بل څخه خپلواکه وي، مجموعه د “ټولې برخې” اړیکه ده چیرې چې برخې له ټول څخه جلا شتون لري، او ترکیب د “ټولې برخې” اړیکه ده چیرې چې برخې پرته له شتون څخه شتون نلري. ټول

د OOP ګټې او عملي غوښتنلیکونه

د آبجیکٹ اورینټ پروګرام کولو ګټې

OOP ډیری ګټې لري چې دا د پیچلي سافټویر پراختیا لپاره غوره طریقه جوړوي:

  • کیپسول: تاسو ته اجازه درکوي ډاټا او هغه دندې چې دا په شیانو کې مینځ ته راوړي، په دې توګه د معلوماتو بشپړتیا خوندي کوي.
  • خلاصون: پرته له دې چې د دوی د داخلي کارونو ژورې پوهې ته اړتیا ولري د لوړې کچې مفکورو کارولو ته اجازه ورکولو سره پراختیا ساده کوي.
  • کوډ بیا کارول: د بیا کارونې وړ ټولګیو په توګه د موجوده کوډ شریکول او کارول هڅوي، په دې توګه د پراختیا وخت او د ساتنې لګښتونه کموي.
  • انډول: د برنامه په خپلواکه او د تبادلې وړ برخو ویشل خوښوي کوم چې په خپلواکه توګه پراختیا او ازمول کیدی شي.
  • پولیمورفیزم: شیانو ته اجازه ورکوي چې په اسانۍ سره د یو عام انٹرفیس له لارې تبادله شي، د پروګرام کولو او سیسټم ډیزاین کې لوی انعطاف چمتو کوي.
  • میراث: د اخذ شوي ټولګیو رامینځته کولو وړتیا چمتو کوي چې د موجوده ټولګیو څخه ملکیتونه او میتودونه میراث کوي ، تمدید او دودیز کولو اسانتیا.

د اعتراض پر بنسټ برنامه کولو عملي غوښتنلیکونه

OOP په ډیری برخو کې او د غوښتنلیکونو مختلف ډولونو لپاره کارول کیږي. دلته ځینې کنکریټ مثالونه دي:

  • د ویډیو لوبې پراختیا: څیزونه کولی شي د کرکټرونو، خنډونو، ځواک پورته کولو او داسې نور استازیتوب وکړي، د دوی د حالتونو او چلندونو اداره کول اسانه کوي.
  • د ګرافیکي کارن انٹرفیس (GUI): د انٹرفیس هر عنصر، لکه تڼۍ او مینو، یو څیز دی، چې د متقابل انٹرفیس جوړول ډیر هوښیار کوي.
  • د ډیټابیس مدیریت سیسټمونه: ادارې لکه میزونه، ریکارډونه، او پوښتنې کولی شي د شیانو په توګه ماډل شي ترڅو موثریت او ساتنه زیاته کړي.
  • د ویب پراختیا: د OOP پر بنسټ چوکاټونه، لکه جینګو د Python یا لپاره روبي په ریلونو کې د روبي لپاره، د غوښتنو، ځوابونو، او نورو ویب اجزاوو استازیتوب کولو لپاره شیان وکاروئ.
  • د موبایل ایپس: پلیټ فارمونه لکه Android او iOS د پیښو اداره کولو او د کارن انٹرفیس اجزاو مینځلو لپاره د OOP ماډل څخه ګټه پورته کړئ.
  • د سمولو سافټویر: د فزیکي، اقتصادي یا بیولوژیکي سیسټمونو انډول کولو لپاره، د شیانو کارول د سیسټم د اجزاوو ترمنځ د پیچلو تعاملاتو ماډل کول ممکنه کوي.

د نورو پروګرامونو تمثیلونو سره پرتله کول

@louis_dhanis

C’est quoi la programmation orientée objet ? Comment ça marche ? C’est quoi la différence entre une voiture et une maison ? #astucetech #louis_dhanis #apprendreautrement #apprendreacoder #devweb #entrepreneuriat #entrepreneurtech #developpement #POO #programmation

♬ son original – Louis Dhanis – Louis Dhanis

لازمي برنامه کول

لازمي برنامه کول ترټولو زوړ او خورا مستقیم تمثیل دی. دا د هغه ګامونو تشریح کولو څخه جوړه ده چې کمپیوټر باید د پایلې ترلاسه کولو لپاره تعقیب کړي. د C ژبه د دې تمثیل یوه ځانګړې بیلګه ده.

ګټې:

  • د برنامه جریان او د سیسټم سرچینې کارولو باندې دقیق کنټرول.
  • د مفهوم له پلوه ساده او د پوهیدو لپاره مستقیم.

زیانونه:

  • د لوی برنامو لپاره خورا پیچلي کیدی شي.
  • د کوډ انعطاف او بیا کارونې نشتوالی.

اعلاناتي برنامه کول

د لازمي برنامه کولو برخلاف ، اعلاناتي برنامه پدې تمرکز کوي چې پایله باید څه وي پرته له دې چې په روښانه ډول تشریح کړي چې څنګه یې ترلاسه کړي. SQL او HTML د اعلاناتي ژبو مثالونه دي.

ګټې:

  • د مطلوب پایلې د بیان ساده کول.
  • د تطبیق توضیحاتو خلاصول، کوم چې ډیری وختونه د تالیف کونکي یا ژباړونکي لخوا غوره اصلاح کولو ته اجازه ورکوي.

زیانونه:

  • په دقیقه پروسه باندې لږ کنټرول چې ماشین یې تعقیبوي.
  • کیدای شي د پرمختلونکو لپاره لږ هوښیار وي چې ډیر طرزالعمل ته کار کوي.

کاري پروګرامونه

فنکشنل برنامه د اعلاناتي برنامو یوه فرعي سیټ ده چې د محاسبې سره چلند کوي لکه د ریاضيکي دندو ارزونه. هاسکل او سکالا هغه ژبې دي چې د دې تمثیل ملاتړ کوي.

ګټې:

  • په کوډ کې استدلال اسانه کوي او عالي ماډلیت تضمینوي.
  • د اړخیزو تاثیراتو نشتوالي له امله د موازي برنامو او توزیع شوي سیسټمونو لپاره مثالی.

زیانونه:

  • کیدای شي د ناپیژندل شویو پراختیا کونکو لپاره د زده کړې سخته وکر وړاندې کړي.
  • فعالیت ممکن د لوړې کچې خلاصون له امله لږ وړاندوینه شي.

د آبجیکٹ اورینټډ پروګرامینګ (OOP)

OOP د “شیانو” مفهوم پر بنسټ والړ دی، کوم چې د “ټولګیو” مثالونه دي. توکي دواړه ډاټا او میتودونه لري. جاوا او پیتون هغه ژبې دي چې دا تمثیل جذبوي.

ګټې:

  • د کوډ بیا کارونې وړتیا زیاتوي او ساتنه یې اسانه کوي.
  • د ډیټا انکیپسولیشن او خلاصون ته وده ورکوي.

زیانونه:

  • ډیر خلاصول کولی شي د غیر ضروري پیچلتیا لامل شي.
  • د خلاصون اضافي پرتونو له امله د فعالیت کمیدو لامل کیدی شي.

ځواب ورکوونکي پروګرامونه

عکس العمل برنامه کول یو تمثیل دی چې د معلوماتو جریان اداره کولو او د بدلونونو تبلیغ کولو تمرکز کوي. دا په ځانګړي ډول د متقابل کارونکي انٹرفیسونو یا ریښتیني وخت سیسټمونو سره غوښتنلیکونو لپاره مؤثره دی.

ګټې:

  • د پیچلي غیر متمرکز سیسټمونو مدیریت ته وده ورکوي.
  • په خورا متقابل شرایطو کې د لوستلو وړ او لږ خطا کونکي کوډ ته وده ورکوي.

زیانونه:

  • د مؤثره کارولو لپاره د ځواب ویونکي مفاهیمو بشپړ پوهاوي ته اړتیا لري.
  • د عکس العمل ترتیبونه ځینې وختونه د ډیبګ کولو لپاره ستونزمن وي.

په پایله کې، د پروګرام کولو تمثیل انتخاب اکثرا د ستونزې په نوعیت پورې اړه لري چې حل کیږي، د پراختیا کونکي غوره توب او د سیسټم فعالیت محدودیتونه. د دوی د توپیرونو او غوښتنلیکونو پوهیدل کولی شي له پراختیا کونکو سره مرسته وکړي چې د دوی پروژې لپاره سم چلند غوره کړي او پاک ، ډیر ساتلو وړ او ډیر موثر کوډ ولیکئ.

Similar Posts

ځواب دلته پرېږدئ

ستاسو برېښناليک به نه خپريږي. غوښتى ځایونه په نښه شوي *