کمپیوٹرزپروگرامنگ

جاوا آبجیکٹ ماڈل کے عناصر: ایک تجریدی کلاس، ایک انٹرفیس

خلاصہ کلاس کے مرکزی خیال مندرجہ ذیل مقالے میں موجود ہے: کبھی کبھی کوئی کھانا پکانے کی کلاسیں کی ضرورت ہوتی ہے، اور "گیلے" شکل میں. اس طرح کی خالی براہ راست استعمال نہیں کیا جا سکتا (instantiate).

جاوا میں ایک تجریدی کلاس کیا ہے

ایک اور مثال پر غور کریں. Java.util پیکج میں Java خلاصہ کلاس کیلنڈر نہیں ہے. یہ مثال کے طور پر استعمال کیا جاتا ہے ایک مخصوص کیلنڈر، مغربی اور مشرقی یورپ، چین، شمالی کوریا، تھائی لینڈ، وغیرہ میں لاگو نہیں ہوتا ہے لیکن یہ اس طرح کے طور پر ایک مخصوص تاریخ میں کچھ دن انہوں نے مزید کہا بہت مفید خصوصیات، ہے: .. یہ کام کرتا ہے کسی کے لئے کی ضرورت ہے نفاذ کا کیلنڈر. یہ خلاصہ کلاس کی ایک کاپی پیدا کرنے کے لئے ناممکن ہے.

خلاصہ کلاسوں، خلاصہ جاوا طریقوں

وغیرہ .. ایک دائرے، مستطیل، ستارہ، اور ان میں مدد دیتی ہے جس میں ایک کنٹینر ہے: آپ ایک سے زیادہ گرافیکل عناصر، جیسے، ستادوستیی سائز کی ترقی چاہتے ہیں مان لیں. ظہور کے ہر جزو مختلف ہے، اس لیے مناسب طریقہ (جو پینٹ کہا جاتا ہے یہاں تک کہ اگر) مختلف طریقے سے لاگو کیا جاتا ہے. تاہم، ہر جزو بہت سے مماثلت ہے: .. شخصیت کے خانے میں شامل کیا جانا چاہئے ظاہر اور پوشیدہ، وغیرہ دوسرے الفاظ میں ہونا ایک رنگ ہو سکتا ہے، آپ کو ان کے اعداد و شمار، ہر جزو عمومی خصوصیات کے وارث ہوں گے جہاں سے سب کے لئے ایک والدین کلاس پیدا کرنے کے لئے کی ضرورت ہے. لیکن پینٹ کے طریقہ کار کے بارے میں کیا؟ سب کے بعد، والدین کلاس کوئی بصری نمائندگی ہے. آپ آزادانہ طور پر ہر کلاس میں ایک پینٹ کے طریقہ کار کا اعلان، تو یہ عمل کیا جاتا ہے کس جزو کا تجزیہ کرنے کے لئے ضروری ہو جائے گا، اور پھر کاسٹ انجام دیتے ہیں. لہذا، طریقہ کار والدین کلاس میں خلاصہ اعلان کر دیا جائے ضروری ہے: طریقہ کی ایک جسم کے بغیر عنوان قائم کیا. ہر ایک حاصل کی کلاس کے ایک جسم اس کا اپنا بیان کریں گے. جاوا میں، ایک تجریدی کلاس خلاصہ طریقوں میں داخل کر سکتے ہیں.

ایک کلاس خلاصہ طریقوں ہے تو، کلاس خلاصہ ہے. بھی - لفظ طبقے کے طریقہ کار کی مطلوبہ الفاظ کی تجریدی، عنوان ڈال سے پہلے. اس طرح ایک طریقہ کار کے عنوان کے بعد ایک نیم وقفہ ڈال کرنے کے لئے ضروری ہے. جاوا میں، ایک تجریدی کلاس کاپیاں پیدا نہیں کر سکتے ہیں. ہم ان کی پیدائش پر پابندی عائد کرنے کی کلاس کا کوئی خلاصہ طریقوں ہو تو بھی چاہتے ہیں، کلاس خلاصہ قرار دیا جا سکتا ہے. لیکن کلاس کم از کم ایک خلاصہ طریقہ کار ہے تو اس کی کلاس خلاصہ ہونا ضروری ہے. یہ ناممکن ہے طبقے تھا اور خلاصہ ہے، اور آخری، اور طریقہ کار بھی. طریقہ کار، خلاصہ نجی، جامد، اسے نہیں ہو سکتا. کسی ایک غیر خلاصہ اعلان کر سکتا subclass اور instantiate کرنے کے لئے، وہ والدین کے تمام خلاصہ طریقوں کو لاگو کرنا ضروری ہے. کلاس خود اس کے خلاصہ کے طریقوں کا استعمال کر سکتے ہیں.

مثال:

  • خلاصہ کلاس AClass {
  • پبلک خلاصہ باطل طریقہ (int کے ایک) ؛
  • }
  • کلاس BClass AClass {توسیع
  • پبلک باطل طریقہ (INT ایک) {
  • // جسم
  • }

جیسا کہ خلاصہ کلاس کی اجازت دی متغیر. انہوں نے اس طبقے کی ایک غیر خلاصہ بچے سے رجوع کریں یا معدوم ہو سکتا ہے.

جاوا میں انٹرفیسز - ایک سے زیادہ وراثت کا متبادل

جاوا میں اس وقت کے مخصوص مسائل ہیں، کیونکہ کوئی ایک سے زیادہ میراث نہیں ہے. A کلاس کئی کلاسوں سے وارث نہیں ہو سکتے. لیکن وہ زیادہ انٹرفیس کو نافذ کر سکتے ہیں.

جاوا انٹرفیس اور خلاصہ کلاسوں - تصورات جیسے، لیکن ایک جیسی نہیں ہیں. انٹرفیس قرار دیا جا سکتا ہے عوامی طور پر، تو یہ سب کے لئے دستیاب ہے، یا آپ کو آپریورتک عوامی ترک کر سکتے ہیں، اس کے بعد انٹرفیس صرف اس پیکج کے اندر اندر دستیاب ہے. انٹرفیس اور تو خلاصہ ہے کیونکہ خلاصہ کلیدی لفظ، کی ضرورت نہیں ہے، لیکن آپ کی وضاحت کر سکتے ہیں.

ایک انٹرفیس اعلان

یہ ایک ہیڈر کے ساتھ شروع ہوتا ہے، اور سب سے پہلے مطلوبہ الفاظ کی عوامی، پھر جا سکتے ہیں - لفظ انٹرفیس. اس کے بعد ایک لفظ میں توسیع اور ٹرانسفر انٹرفیس، جس سے یہ وراثت میں نہیں ہو سکتا. اسے دہرانے کی اجازت نہیں ہے، اور یہ میراث تعلقات کی ایک چکریی تناسب تشکیل ناممکن ہے. پھر انٹرفیس جسم، گھوبگھرالی منحنی خطوط وحدانی میں منسلک آتا ہے. انٹرفیس عناصر کے جسم میں اعلان کر رہے ہیں: فیلڈ ثابت قدم اور خلاصہ کے طریقوں. تمام شعبوں عوامی حتمی جامد ہیں - ان modifiers کے کے تمام ضروری نہیں ہیں. تمام طریقوں عوامی خلاصہ تصور کیا جاتا ہے - ان modifiers کے بھی مخصوص کیا جا سکتا ہے. اب، کافی جاوا انٹرفیس سے ایک تجریدی کلاس کے درمیان فرق کے بارے میں کہا جاتا ہے.

  • پبلک انٹرفیس AI بی توسیع، C، D {
  • // جسم
  • }

ایک کلاس انٹرفیس وارث کا اعلان کرنے کے لئے، مطلوبہ الفاظ کے اوزار استعمال کرنے کے لئے کی ضرورت ہے:

  • کلاس AClass BI، CI، ڈیرہ اسماعیل {} کو لاگو کرتی ہے

کلاس اعلان لاگو کرتی مخصوص انٹرفیس کا نام، اس کی کلاس کے آلات کے بعد تو یہ ہے کہ،. اس طبقے کے ورثاء اس کے عناصر ہو جاتا ہے، تو وہ بھی اسے فروخت.

انٹرفیس کی قسم کی متغیر بھی اجازت ہے. وہ اس انٹرفیس، یا معدوم لاگو کرتی ہے کہ کلاس کی ایک قسم سے رجوع کر سکتے ہیں. کیونکہ اشیاء کلاس کی طرف سے پیدا کر رہے ہیں اس طرح متغیر، آبجیکٹ کلاس کے تمام عناصر ہیں، اور وہ، کے نتیجے میں، آبجیکٹ طبقے سے اخذ کرتے ہیں.

خلاصہ کلاسوں، خلاصہ طریقوں انٹرفیس - اس مضمون میں، ہم جاوا آبجیکٹ ماڈل میں سے کچھ عناصر تبادلہ خیال کیا.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.atomiyme.com. Theme powered by WordPress.