ڪمپيوٽرنسافٽ ويئر

تجريدي طبقاتي ۽ طريقو: جي تشريح، ڪنڀار ۽ خصوصيتون. ڇا جي تجريدي طبقي جي ڏيکاء کان مختلف آهي

جيڪو پروگرامن ۾ ڪنهن به ٿورو ڄاڻندڙ آھي، جي باري ۾ ڇو نه تجريدي بنيادي طور طبقن آهي سوچ. سندن مقصد ڇا آهي؟ ڪيئن هڪ تجريدي طبقو پيدا ڪرڻ؟ جي فائدن اهي عملي طور پيش ڇا آهي؟ ڇو ته اهي پروگرامن ۾ گهربل آهن ۽ انهن تي عمل ڪرائڻ جي ڪجهه خاصيتون اڪائونٽ ۾ وٺي وڃي؟

تجريدي طبقن

پوء پروگرامن ۾ بنياد جي اعتراض پيدا نه ٿي ڪري سگهي ٿو جنهن جي تي يونٽ ڪوڊ سڏيو. اها ڳالهه به ڌيان ڇڪايو آهي ته جانشين جي هن طبقي تجريدي نه ٿو ٿي سگهي. تنهن ڪري، انھن جي بنياد تي اعتراض جي پيدائش ڪافي ممڪن آهي. جيڪڏهن اسان کي جاوا جي مثال ٻڌ، اسين هڪ ماڊل آهي ته اسان جي طبقي ديرو ۾ constructors بيان ڪري سگهن ٿا پر انهن کي استعمال ڪرڻ جي تعمير، اسان نه ڪري سگهي. هن طرح هن صورتحال مان ڪڍي ڪنهن به variable حوالي بيان ڪرڻ آهي. ۽ اوھان کي چٽيء طرح بيان ڪيو ويو آهي ٿي ته ان طبقي ديرو جي هڪ اعتراض ڪرڻ جون پوائينٽون: هيء اهو ڪيئن ٿي چڪو آهي ٿي سگهي آهي ضرورت آهي؟ هيء اسان جي مدد ڪندو آڻ. اها ڳالهه ذهن ۾ برداشت ڪيو وڃي ته ان جي والدين طبقو هميشه جي اولاد جي ڀيٽ ۾ وڌيڪ versatile ٿي سمجهيو ويندو آهي. ڪيترن ئي پروگرامن خودڪار طريقي سان آڻڻ لاء استعمال ٻولين ۾. پر جيڪڏهن ڪو اهڙي جيالا جي موجودگي ۾ ڪو به اعتماد آھي، وري اوھان کي چٽيء طرح اعتراض ڪونہ هجڻ ضروري آهي.

تجريدي طريقا

اهي ڇا آهن؟ تجريدي جن طريقن ته هن طبقي ۾ عمل نه ٿا سڏين. اهڙيء طرح، هيٺين قوسين (جيڪي منجھس استعمال جي دليلن لسٽون) سيئن ڦاڙي (پوء انھي کي جو طريقو جي واقع بلاڪ بيان) ڏيو نه ٿا، ۽ صرف هڪ semicolon. اهڙيء طرح، هن معاملي ۾، اتي ان کي ڇا ٿو بابت ڪابه ڄاڻ آهي. هتي سوال پڇيو سگهي ٿي ويندو: "۽ جيڪي طريقو عمل ڪرائڻ کان سواء؟" سڀ کان پوء، هن کي استعمال ڪيو وڃي ٿو نه آهي! جي حقيقت، ان جي ڪلاس روم، جتي هن بيان ڪيو ويو ۾، هن نه ممڪن آهي. پر جيڪڏهن اسان کي هڪ پوٽو جي ڏسڻ جي نقطي مان جي صورتحال تي غور، ان کي سڏيو وڃي سگهجي ٿو. ۽ ان کي هن طبقي ۾ موجود هڪ مخصوص تشريح تي هلائڻ ٿيندو.

مضمونن جي تجريدي طريقا

نه انھن کي استعمال ڪرڻ ۾ پابنديون آهن. سنڌ جي مثال ويچار ٿا ڪريون ته جاوا پروگرامن جي ٻولي. نه ڪنهن جي گهرج آهي ته سنڌ جي طبقاتي گهٽ ۾ گهٽ هڪ اهڙي طريقو آهي، ان کي تجريدي هجي آهي. ۽ ڪنهن به صورت ۾ ان کي اهڙي تعمير لاء استعمال ڪرڻ مناسب آهي؟ جي هڪ مثال طبقي پالتو جانور سان هن کي سمجھڻ گھرجي. سمجهڻ لاء ڪو آواز ته اهي شايع ڪري رهيا آهيون آهي ته شروع ڪرڻ. تنهن ڪري سڀ کان عام ڪلاس ۾ ئي طريقو جي آواز تي عملدرآمد مقرر نه آهي. پر ان لاء پور ذريعي جنهن کي ڌار ڌار جسم کي پيدا ڪيو. ۽ هيٺين ۾، جڏهن ڪتو ڪلاس ٺاهڻ، ٻلي يا hamster ان لاء ھڪ طريقو جي فريم ورڪ جنهن جي سڀ خصوصيتون لاء پڌرو ڪيو ويندو ۾ مقرر ڪيو ويندو،.

انٽرفيس

جي مدد سان عوام کي هڪ سٺي معيار پيداوار ڪر - پروگرامن ۾ ڪيترن ئي اوزارن جن جو مقصد بڻايو. ۽ غور هيٺ موضوع هن پاسو ڪرڻ ڏنو وڃي، ۽ هر ماڻهو جي ڏيکاء کان هڪ تجريدي طبقي وسنديون ڄاڻندو آھي ته. پوء، گذريل مضمون ۾ اهو نه ٿو ٿي سگهي ته مال ۽ طريقن جسم بيان ڪيو ويو آهي نه آهن آھي. جي ڏيکاء کان هڪ تجريدي طبقي جي وچ ۾ فرق پڙتال جو قسم، هڪ خاص تي وڌيڪ رهڻ گهرجي. اهڙيء طرح، پهرين وارث آهي، جڏهن ته ٻيو - ڳالهه آهي. مورک ماڻهو هن inconsequential لڳي سگھي ٿو. جيئن ته الله تعالي جي طور تي ضروري آهي - پر حقيقت اها آهي ته صرف هڪ طبقي جو وارث سگهي ٿو وڃي، ۽ ڳالهه، آهي. ته ڇا جي ڏيکاء کان مختلف آهي ته تجريدي طبقي جي. جاوا اڃا به خوبيون ته ان کي رڳو تجريدي عوام جي طريقن ۽ جامد constants بيان ڪري سگهجي ٿو آھي. پر هڪ ئي interfaces تي به وارث ٿي سگهي ٿو. اهو نشاندھي ڪري ٿو ته استعمال جي آپريٽرز عوام جي ذريعي عوام آھن ضروري آهي.

interfaces جي رستن جا وارث

ھن مضمون کي (مثال طور، جاوا اسان جي سمجھيو) ڪيترن ئي پروگرامن ٻولين ۾ طبقن لاء موجود نه آهي. هي پريشاني جي هڪ انگ جي ڪري آهي. اهڙي مونجهارن مان صاف ظاهر آهي ته جيئن ته لڳ ۾ نمودار. هن کان وڌيڪ ڏيکاء وارث جي تعارف لاء سبب هو. هيء جزوي جي موجوده مسئلا solves، پر سڀ نه. پوء، encapsulation ۽ polymorphism جي اصولن جي ساراهه، interfaces ڪاميابي مختلف طبقن ۾ مختلف طريقن مطابق عمل ٿي سگهي ٿو (جيتوڻيڪ اهي به ساڳئي نالي سان ڪيو ويندو). پر موجوده مشڪلاتن جي باري ۾ نه وساريو. پوء، جڏهن کان وڌيڪ interfaces سان ڪم هميشه ڄاڻائي ڪرڻ جو اسان کي ذهن ۾ آهن ڪيو ويندو. به، جي پريشاني ٿي ويندي ۽ جڏھن اوھان کي ٻن طريقن سان ۾ به ساڳئي نالي سان ڪم ڪرڻ جي ڪوشش ڪئي - هن معاملي ۾، انھن مان فائدو وٺڻ جي قابل نه ٿيندو. تنهن ڪري، اهڙين حالتن ۾ اهو ڪل سيلز جي موجودگي جو خيال وٺڻ ضروري آهي.

تجريدي ڊيٽا

اهو تصور پروگرام لاء اهم آهي. هن معاملي ۾، آزاد جائزو وٺڻ جي ڪئي هئي ۽ هيٺ ۽ ڏيکاء ۽ عملدرآمد جي جدائي کي سمجهڻ. اچو ته هڪ مثال طور تي نظر. اسان هڪ ٽيلي ويزن، جنهن کي ڪنهن شئي يا module آهي. اهو هڪ ڏيکاء ڪئي. جيئن ته، اهي سنڀال سان گڏو گڏ آواز ۽ تصوير جي طور تي آهن،. هن وڌيڪ ڀرپور انٽرفيس کي وڌيڪ آرام استعمال ۾ ٽي وي استعمال ڪيو ويندو آهي. اسان ڪنهن به بٽڻ تي نپوڙيان ٿو جي پروگرامن جي وچ ۾ صفا ڪري سگهو ٿا. هن معاملي ۾، ٽي وي ۾ جسماني عمل بابت خيال ڪرڻ جي ڪا به ضرورت نه آهي. انھن جو خيال رکندا ماهرن، جن جي ڊوائس گڏ. اسان کي پسند ماڻهن کي صرف مال ۾ دلچسپي آهي. جي پروگرامن کي ريٽرننگ، اسين ٿا چئون ته اهي هڪ اهڙي ڏيکاء ۽ عملدرآمد تي آهن. به، جيڪڏهن ڪو شخص پنهنجي علم ۾ اها پڪ آهي، هن چيو ته "جي لاھڻ" ڪري سگهو ٿا ته اسان جي hypothetical ٽي وي ڪپڙا ۽ ان کي بهتر ڪرڻ لاء. جيتوڻيڪ هن مقامي ڪاميابي تي رسي سگھجي ٿو، سڀ کان ڪيس ۾، آخر ۾ نتيجي ۾ منفي آهي. تنهن ڪري، گهڻن جو سهارو پروگرامن پابندي ۾ ۽ تجريدي ڊيٽا جي اندروني حصن ۾ لڪائي. هن جيالا جي اصول جي هڪ واٽ جي اندروني حصن جي جاڻي يا وٺندو adjustment روڪڻ لاء مهيا ڪري. ۽ جڏھن تجريدي ڊيٽا نگارن، آپريشن ته انھن تي پرفارم ڪري سگهجي ٿو جو هڪ سيٽ جي هڪ سيٽ جي معني جي باري ۾ ڳالهائڻ.

اعتراض

اسان اڳ ۾ ئي جنرل ۽ عام طور هڪ تجريدي طبقاتي ۽ ڏيکاء ڏٺو. هاڻي جي تفصيل جي اسان جي علم ڏين. شروع ڪرڻ لاء ڌيان اعتراض ادا. انھن هيٺ، عام طور، سنڌ جي ماحولياتي حقيقت آهي ته خلا ۽ وقت ۾ موجود جي خبر. پر اعلانيل جي پروگرام جي اندر اعتراض جي نشاندهي (ڏسڻ جي فلسفي ۽ نظرياتي نقطو سان) ڏکيو آهي. تنهن ڪري، ان کي پنهنجي مال جي ڪري آهي. مثال جي طور تي، هيٺين: هڪ شئي منفرد (هڪ منفرد جي نالي سان) جي سڃاڻپ ڪري سگهجي ٿو، ان کي هڪ خاص رياست ۾ آهي ۽ رويي جي هڪ مخصوص طرز استعمال ڪري ٿو.

وارث

جيئن ته توهان جي پروگرامن اعتراض جي وچ ۾ هڪ hierarchical وڻ عمارت رشتا تي مشتمل آهي، ان سوال جي حقيقت اها آهي ته والدين ڪوڊ لائبريريون جي قسمن جي هيٺيئن مال منتقل ڪيا ويا باري ۾ جيئرو آهي. وارث هيٺ تعلق کي سمجهڻ جڏهن ڪنهن هڪ جي رويي ۽ ٻئي شيء جي جوڙجڪ بڻائيندو. عام زندگيء ۾، اهو هر ملي ڪري سگهجي ٿو. اهڙي ملتوي ۽ نسبتا تجريدي عنصرن پروگرامن ويو. هڪ مقابلو ڪري، ان جي حقيقت اها آهي ته اتي هڪ پکيء وانگر اهڙي ڪا جسم آهي ته. هيء هڪ تجريدي جو نالو آهي. هڪ خاص مثال جي طور تي چانهه، بلبل يا گوري ڏس. سنڌ جي وارث اسان جي طبقي لائبريريون استعمال ڪري سگهو ٿا، ان سان گڏو گڏ ڪنهن خاص پروگرام لاء کين ترقي ڪرڻ لاء مهرباني. هن اوزار جي جهازن کي گڏي يا جي هڪ اڳ ۾ ئي پيدا ڪيو جو مال بدلجندڙ نئين اعتراض پيدا ڪرڻ لاء اسان جي اجازت ڏئي ٿو،. وارث جيڪڏهن ضروري آهي، سڀ طريقا ۽ سندس جد جي شعبن ٿو ۽ پنهنجي صفات حاصل. حقيقت تجريدي عنصرن ۽ تهذيبي جي اصول موجود آهن ته جي ڪري، اتي جي اعتراض-ايجنڊا پروگرامن جي اندر به ترميمي لاء پوري جا موقعا موجود آهن. ان کان سواء، ان جي پريشاني قضاوت ڪرڻ لاء هڪ لچڪدار اچڻ جي اجازت ڏئي. ۽ جڏھن اوھان کي منتقل ڊيٽا ۽ ڪم جي هڪ نئين طبقي جو وارث.

polymorphism

اها پريشاني جي مختلف قسمن کي حل ڪرڻ لاء هڪ ئي فعل ۾ ضم ڪرڻ ضروري آهي. هن معاملي ۾ هڪ مختلف عمل جي امڪان جي موجودگي مهيا ڪري، جنهن جي موڪليل شئي جو قسم جنهن سان ڪم ٿي چڪو آهي تي منحصر ڪري ٿو. polymorphism هيٺ عنصرن هڪ عام والدين آهي ته جي مال کي سمجهڻ، مختلف صورتن ۾ هن مسئلي جي semantic معني سان ملندڙ وضو ڪرڻ. اسان جانورن سان گڏ هڪ قياس ڪڍو. هلائڻ لاء - نه عمل آهي. اسان سڀني کي خبر آهي ته اهو ڪيئن ٿيندو. پر مختلف جانورن (شعر، هاٿي، chimpanzee، Crocodile، turtle) هن عمل کي مختلف صورتن ۾ ٻاهر کڻي ويندا. هن معاملي ۾، انهن جي تحريڪ جا ذميوار ڊولپر، جنهن ضروري آهي ته هڪ خاص صورت ۾ هڪ خاص چريا، الخوارزمي ۽ ان کي ڪاميابي سان ڪرائڻ جي لاء سبب ڪري سگهو آهي. هن طريقن جي هڪ سيٽ استعمال ڪري چڪو آهي. هر طبقي پروگرامر مخصوص جنهن مال جنھن جي پيدائشي عمل آهن اعتراض ۾ هڪ ئي وقت ۾. هن جي اولاد ۾ ڪجهه بدلجندڙ، اوھان کي ھن حالت ۾ مخصوص، گهربل عمل حاصل ڪري سگهو ٿا. اهڙي هڪ اثر اعتراض جي polymorphism سڏيو ويندو آهي. عام طور، هڪ تجريدي طبقي جي پروگرامن لاء هڪ انتهائي مفيد اوزار آهي.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sd.unansea.com. Theme powered by WordPress.