هرڅوک چې لږ ترلږه د پروګرام کولو لږترلږه پوهه لري، حیرانتیا یې ولې ولې د لنډیز بیس بیسونه شتون لري. د دوی مقصد څه دی؟ څنګه د لنډیز کلاس جوړ کړئ؟ په عمل کې دوی کومې ګټې دي؟ ولې دوی په پروګرام کولو کې اړتیا لري او د دوی د تطبیق څرنګوالی باید په پام کې ونیول شي؟
لنډیز ټولګي
نو په پروګرام کې د پروګرام د کوډ یونټ په نامه یاديږي، د هغه اساس پر بنسټ چې کوم توکي پیدا نشي. دا باید په پام کې ونیول شي چې د دې ټولګی وارثونه ممکن لنډیز نه وي. له همدې کبله، د خپلو توکو پر بنسټ د توکو جوړول خورا ممکن دي. که موږ د جاوا څخه یو مثال وګورو، نو بیا مو داسې داسې نمونه جوړه کړه: موږ کولی شو په ټولګی کې ساختمانان تشریح کړو، مګر موږ دوی نشي کولی. د دې وضعیت څخه بهر لاره د حوالې په توګه متغیر اعلان کوي. او دا اړینه ده چې په روښانه ډول ووایو چې د کلاسیک اعتراض ته اشاره کوي مګر دا څنګه ترسره کیدی شي؟ کاسټ به موږ سره مرسته وکړي. دا باید په پام کې ونیول شي چې د مور او پلار ټولګي تل د ماشوم په پرتله ډیر عالم ګڼل کیږي. په ډیری پروګرامونو پروګرامونو کې، کاسټ په خپل ځان کارول کیږي. مګر که د داسې میکانیزم شتون شتون نلري، نو تاسو باید په واضح توګه اعتراض ته یو حواله مشخص کړئ.
لنډیز میتودونه
هغوی څه دي؟ لنډیز ميتود هغه کسان دي کوم چې په پام کې نیولو سره په ټولګي کې پلي کول نلري. نو، د قابلیتونو (وروسته په هغه کې د هغه دلیلونو کارول کیږي چې لیست شوي دي) غیر افتتاحی جنګي (وروسته له دې چې د میتود تشریح ځای پرځای شوی دی)، مګر یوازې یو نیمکلون. په دې توګه، پدې حالت کې د هغه څه په اړه کوم معلومات شتون نلري. دلته تاسو د پوښتنې پوښتنه کولی شئ: "ولې د پلي کولو پرته پلي کولو لاره ده؟" له بلې خوا، دا کار نشي کارولی! البته، په ټولګي کې دا ممکنه نه ده چیرې چې تشریح شوي. خو که موږ دا حالت د نسب له نظره وګورو، نو بیا ورته ویل کیدی شي. او دا به په دې ټولګی کې د ځانګړو توضیحاتو سره سم کار وکړي.
د مهمو میتودونو ځانګړتیاوې
د هغوی په کارولو کې محدوديتونه شتون لري. د جاوا پروګرامونې ژبې په مثال کې دا وګورئ . داسې یو اړتیا شتون لري: که په ټولګي کې لږترلږه یو داسې طریقه وي، نو بیا باید اړین وي. او په کوم حالت کې دا مناسبه ده چې د داسې ودانیو کارول مناسب وي؟ راځئ دا د پالتو د ټولګیو په حالت کې وګورو. د پیل کولو لپاره، دا باید پوه شي چې هیڅ ډول سیسټم شتون نلري چې دوی ټول خپروي. نو له همدې کبله، په عمومي ډول په ټولیز ډول، د غږ طریقه پلي کول ندي مشخص شوي. مګر د هغه لپاره یو وجود جوړ شوی، کوم چې د بلاکونو لخوا جلا کیږي. او په راتلونکي کې، کله چې سپی، بلی یا حامټر کلاس جوړ شي، د هغې لپاره یو جلا طریقه ټاکل کیږي، چې په هغې کې ټولې ځانګړتیاوې به نازل شي.
انټرفوس
په پروګرام کولو کې، ډیری وسایل رامینځته شوي چې هدف یې د دې لپاره دی چې د یو چا سره د ښه کیفیت محصول تولید کړي. او د موضوع په پام کې نیولو سره په دې اړخ کې باید پاملرنه وشي، نو هرڅوک د خلاصې طبقې او انٹرفیس ترمنځ توپیر پیژني. نو، د وروستیو ځانګړتیا دا دی چې دا شتمنۍ نه لري، او طریقې لرې نه لري. د خلاصې طبقې او انٹرفیس ترمنځ فرق توپیر، یو باید باید یو بل خصوصیت ولرئ. له دې امله، لومړی لومړی وارث دی، او دوهم دوی پوه شو. د غیر تجربه شوي شخص لپاره دا ممکن غیر معمولي وي. مګر حقیقت دا دی چې یوازې یو طبقه وارثیت کیدی شي، او تاسو کولی شئ څومره چې تاسو غواړئ پلي کړئ. دا څرنګه چې مرکه د خلاصې طبقې څخه توپیر لري . جاوا نورې ځانګړتیاوې لري چې دا یوازې د لنډیزو عامه میتودونو او جامد محدوديتونو تشریح کولی شي. مګر مداخلې هم کیدای شي وارث وي. په دې حالت کې، اړینه ده چې وښيي چې کارول شوي کاروونکي د عامه کارولو څخه کار اخلي.
د څو ګرافونو میراث
دا فنکشن د ډیری پروګرامونو پروګرامونو ژبو د ټولګیو لپاره شتون نلري (د بیلګې په توګه، په جاوا کې چې موږ یې فکر کوو). دا د یو شمیر ستونزو سره مخ دی. لکه څنګه چې وراثت رامنځ ته کیږي هغه ناڅاپي څرګندوي. دا د ګڼ ميراث مداخله معرفي دلیل و. دا په نسبي توګه موجوده ستونزې حل کوي، مګر ټول نه. نو، د انفلاسیون او پالیمورفیزم د اصولو څخه مننه، انفراسټرونه د مختلفو میتودونو له لارې په بریالیتوب سره پلي کیږي کیدای شي) که څه هم دوی ورته نوم ولري (. مګر د اوسنیو ستونزو په اړه مه هېروئ نو، کله چې د ډیرو لاسوهنو سره کار کول، تاسو به تل باید دا مشخص کړئ چې څوک یې موږ معنی لري. همدارنګه، د ستونزو په صورت کې به هم ستونزې وي کله چې د ورته نوم د دوو لارو چارو سره کار وکړي، په کوم حالت کې دوی نشي کارولای. نو له دې امله، د داسې قضیې لپاره ضروري ده چې د ګډ تطبیق شتون شتون ولري.
لنډیز ډاټا
دا مفکوره په پروګرام کې کلیدي ده. په دې حالت کې، له مینځه وړل د خپلواکې پاملرنې او د انٹرفیس او د هغې د تطبیق جلا کول دي. راځئ چې یو مثال وګورو. موږ یو تلویزیون لرو، دا یو اعتراض یا ماډل دی. دا یو انٹرفیس لري. لکه څنګه چې د دې لپاره کنټرول شتون لري، او همدارنګه د غږ او انځور پلے بیک. د انټرنیټ پرمختللی پرمختللی کارول کیږي، د ویډیو ډیر اسانتیا د کار په بهیر کې ده. موږ کولی شو پروګرامونه په هره بټونو کلیک کولو سره بدل کړو. په دې حالت کې، په تلویزون کې د فزیکي پروسو په اړه فکر کولو ته اړتیا نشته. دوی د متخصصینو پاملرنه کوي چې دا وسیله راټولوي. موږ یوازې د پیرودونکو په توګه د ملکیت په لټه کې یو. په پروګرام کولو کې بیرته راګرځیدنه، موږ کولی شو ووایو چې دا د انډولیز له خوا دي انٹرفیس او پلي کول دي. همدارنګه، که یو څوک په خپله پوهې کې ډاډه وي، هغه زموږ د فرعي ټلویزیوني پوښښ څخه "پوښ" کولی شي او هغه ښه کړي. که څه هم دا د محلي بریالیتوبونو المل کیږي، په ډیرو مواردو کې پای پایله منفي ده. له همدې کبله، پروګرامونه د انډول ډاټا لپاره داخلي اجزاوو لاسرسي او پوښښ منع کوي. د دې میکانیزم اصل په داخلي اجزاوو کې د ارادي یا ناڅاپي بدلونونو د مخنیوي لپاره الرې برابروي. او کله چې دوی د لنډ معلوماتو د ډولونو په اړه خبرې کوي، دوی د دوی مجموعي معنی لري چې په ډیری عملیاتو کې چې کیدای شي ترسره شي.
توکي
موږ لا دمخه په عمومي او عمومي توګه د لنډیز طبقې او انټرنیټ معاینه کړې ده. اوس راځئ چې زموږ په اړه لږ معلومات راکړئ. لومړی، موږ به په پام کې ونیسو. د عمومي قضیې په واسطه د شاوخوا شاوخوا واقعیتونو یوه برخه پوهیدل چې په ځای او وخت کې شتون لري. مګر دا ستونزمنه ده چې د پروګرام کولو په چوکاټ کې اعتراضونه په رسمي توګه تعریف کړئ (له فلسفي او نظریاتي نقطه څخه). نو ځکه، دا د هغې د ملکیتونو له امله ترسره کیږي. د مثال په ډول، لاندې لاندیني اشاره کیدای شي: یو اعتراض په ځانګړی توګه پیژندل کیدی شي (یو ځانګړی نوم ولري)، دا په یو ځانګړي حالت کې دی او د ځانګړي چلند نمونه کاروي.
میراث
څرنګه چې دا پروګرام د توکو تر مینځ د اړیکو د ویریکاریو ونو د جوړولو په اساس ولاړ دی، پوښتنه پوښتنې را پورته شوې چې د مور د کوډ کتابتون کتابتونونه بنسټیز ډولونو ته لیږدول کیږي. پیژندل د اړیکو په توګه پیژندل کیږي کله چې یو څوک د بل کوم بل چلند او جوړښت تکراروي. په عادي ژوند کې، دا هر ځای موندلی شي. دا هم د لنډیز عناصرو په اړه پروګرام کولو ته لیږل شوی. د یو پرتله کولو په توګه، موږ کولی شو دا حقیقت روښانه کړو چې داسې الوتونزم د الوتونکو په څیر شتون نلري. دا یو لنډیز نوم دی. د یو ځانګړی نمونې په توګه تاسو یو سایګول، یو نابینګ یا یو سپړ راوړی. د ميراث له امله، موږ د ټولګيو کتابتونونو څخه کار اخلو، او همدارنګه د يو ځانګړي پروګرام لپاره انکشاف کولاى شو. دا ډول وسیله موږ ته اجازه راکوي چې نوي شیان جوړ کړو، په یوځای کولو سره یا د یو پیدا شوي جوړ شوي شتمنیو بدلون بدل کړئ. وارث د هغه پلرونو ټولې لارې او ساحې ترلاسه کوي او که اړتیا وي، خپل ځانګړتیاوې ترلاسه کړي. د حقیقت له امله چې لنډیز عناصر شتون لري او د میراث اصل شتون لري، د اعتراض پر اساس پروګرامونو کې د بدلون لپاره ډیر فرصتونه شتون لري. برسېره پردې، دا تاسو ته اجازه درکوي چې په نرمۍ سره د دندو حل ته الر ومومي. کله چې تاسو وراثت لرئ نو معلومات او دندې نوي ټولګي ته لیږدول کیږي.
پولیمورفیمم
دا اړینه ده چې د مختلفو ډولونو د حل کولو لپاره ورته فریمونه تطبیق شي. پدې حالت کې، د مختلفو کړنو د ترسره کولو امکانات شتون لري، کوم چې محتويات به د هغه ډول سره تړاو ولري چې کار ورسره ترسره کیږي. پولیمورفیمزم د عناصرو د ملکیت په توګه پیژندل کیږي چې یو عام پلار لري، په بیلا بیلو لارو کې په معنوي معنا کې ورته ستونزې ترسره کوي. موږ ارزیابي د څارویو سره شریکوو. د چلولو لپاره داسې عملیات شتون لري. موږ ټول پوهیږو چې دا څنګه کیږي. مګر د بیلابیلو حیواناتو سره) شیر، هاتین، چیمپیسي، میووډیلیل، توقیف (دا عمل به په مختلف ډول ترسره شي. په دې حالت کې، پراختیایی د دوی د حرکت لپاره مسؤلیت دی، کوم چې، که اړتیا وي، د ځانګړو قضیې لپاره یو ځانګړي فرعي پروګرام رامینځته کړي، د الګوریتم پراختیا او په بریالیتوب سره پلي کولو المل شي. دا د یو لړ میتودونو په کارولو سره ترسره کیږي. په دې حالت کې، په بیلابیلو ټولګیو کې، پروګرسر داسې اشاره کوي چې کوم شتمنۍ لري کوم شتمنۍ شتون لري. په اولادونو کې د شیانو بدلول، تاسو کولی شئ د دې قضیې په اړه ځانګړي، اړین اړتیاوې ترلاسه کړئ. دا ډول نفوذ د پولیمورفیمزم په نامه یادېږي. په عموم کې، د خلاصې طبقه یو خورا ګټور پروګرام کولو وسیله ده.