جاوا میں رسائی میں تغیر پانے والے طبقے ، متغیر طریقوں اور کنسٹرکٹر تک رسائی کی سطح کی وضاحت کرنے کے لئے استعمال ہوتے ہیں۔یہ a کی قدر کو اپ ڈیٹ کرنے میں مدد کرتا ہے . وہ بھی کے طور پر جانا جاتا ہے مرئیت میں ترمیم کریں۔ اس بلاگ کے ذریعہ ، میں آپ کو یہ سمجھنے میں مدد کروں گا کہ رسائی میں تبدیلی کرنے والوں کی کیا اہمیت ہے .
میں مندرجہ ذیل ترتیب میں عنوانات کا احاطہ کرتا ہوں:
- ایکسیس موڈیفائر کیا ہے؟
- رسائی میں تبدیلی کی اقسام
- طریق کار سے زیادہ بڑھتے ہوئے ترمیم کرنے والوں تک رسائی حاصل کریں
- کنٹرول اور وراثت تک رسائی حاصل کریں
ایکسیس موڈیفائر کیا ہے؟
ہوسکتا ہے کہ آپ آگئے ہوں عوام ، نجی اور محفوظ کسی بھی مشق کے دوران مطلوبہ الفاظ ، ان کو ایکسیس موڈیفائر کہا جاتا ہے۔جیسا کہ نام سے پتہ چلتا ہے ، جاوا میں ایکسیس موڈیفئیرس کلاس ، کنسٹرکٹر ، متغیر ، طریقہ یا ڈیٹا ممبر کے دائرہ کار کو محدود کرنے میں مدد کرتا ہے۔
رسائی میں تبدیلی کرنے والوں کو کلاس ، تعمیر کنندگان کے لئے الگ سے مختص کیا جاسکتا ہے،کھیتوں ، اور طریقوں. انہیں بھی حوالہ دیا جاتا ہے جاوا تک رسائی حاصل کرنے والے ، لیکن صحیح نام ہے جاوا تک رسائی میں تبدیلی .
تو ، آئیے جاوا میں مختلف قسم کے ایکسیس موڈیمفائر کی گہرائی میں کھودیں۔
رسائی میں تبدیلی کی اقسام
اس میں چار تک رسائی میں تبدیلی کرنے والے مطلوبہ الفاظ موجود ہیں اور وہ ہیں:
- پہلے سے طے شدہ رسائی میں تبدیلی
- نجی رسائی میں ردوبدل کرنے والا
- عوامی رسائی میں ردوبدل کرنے والا
- محفوظ رسائی ترمیم کنندہ
آئیے ہم ان میں سے ہر ایک کے بارے میں تفصیل سے جانیں۔
پہلے سے طے شدہ رسائی میں تبدیلی
جب کسی خاص طبقے ، طریقہ کار یا ڈیٹا ممبر کے لئے کسی بھی رسائی میں تدوین کنندہ کی وضاحت نہیں کی جاتی ہے ، تو کہا جاتا ہے کہ یہ پاس ہے پہلے سے طے شدہ ترمیم تک رسائی حاصل کریں۔
جاوا میں ہیش میپ کو کیسے نافذ کریں
تاریخ کے ممبران ، یا ایسے طریقوں کو جو کسی بھی داخلی ترمیم کاروں کو استعمال کرنے کا اعلان نہیں کیا جاتا ہے ، ان میں پہلے سے طے شدہ ترمیم کنندہ ہوگا جو صرف اسی طرح کے بنڈل کے اندر قابل رسائ ہوتا ہے۔ یہاس کا مطلب ہے کہ آپ کسی کلاس ، فیلڈ ، طریقہ کار ، وغیرہ کے ل access واضح طور پر ایکسیس ترمیم کنندہ کا اعلان نہیں کرتے ہیں۔
مثال:
پیکیج پی 1 // کلاس کورس میں پہلے سے طے شدہ رسائی میں ردوبدل کرنے والا کلاس کورس ہے {باطل ڈسپلے () {System.out.println ('ہیلو ورلڈ!')}}
اگلا ، ہم اگلی قسم ، نجی رسائی میں تبدیلی کرنے والے کی طرف چلیں۔
نجی رسائی میں ردوبدل کرنے والا
- ان طریقوں یا اعداد و شمار کے ممبروں کو جو نجی قرار دیئے جاتے ہیں صرف اس کلاس میں ہی قابل رسائ ہوتے ہیں جس میں ان کا اعلان کیا جاتا ہے۔
- اس حقیقت کی روشنی میں اعلی سطحی کلاسوں یا انٹرفیس کو نجی نہیں قرار دیا جاسکتا
- نجی علامت ہے “ صرف منسلک کلاس کے اندر ہی دکھائی دے رہا ہے '۔
- محفوظ علامت ہے “ j منسلک کلاس اور کسی بھی ذیلی طبقات کے اندر نمایاں ہونا '۔
- اگر کلاس ہےکرنے کے لئےنجی تعمیر کنندہ تب آپ کلاس کے باہر سے اس کلاس کا مقصد پیدا نہیں کرسکتے ہیں۔
- کلاسوں کو نشان زد نہیں کیا جاسکتا نجی رسائی میں تبدیلی .
- نجی رسائی میں تبدیلی کرنے والے طبقے کی نمائندگی کرنے کا مطلب یہ ہوگا کہ کوئی مختلف کلاس اس میں نہیں آسکتی ہے۔ عام طور پر اس کا مطلب یہ ہے کہ آپ کسی بھی طرح کے تخیل سے طبقے کو استعمال نہیں کرسکتے ہیں۔ اس طرح ، نجی رسائی میں ردوبدل کرنے والے اکاؤنٹ کی کلاسوں کو نہیں لیتے ہیں۔
نوٹ : کلاس یا انٹرفیس کو نجی قرار نہیں دیا جاسکتا۔
نحو:
عوامی کلاس گھڑی {نجی طویل وقت = 0}
اس نجی رسائی ماڈیفائر کے بارے میں واضح خیال حاصل کرنے کے لئے ایک مثال پر نگاہ ڈالیں۔
مثال:
پیکیج پی کلاس A {نجی باطل ڈسپلے (). System.out.println ('Edureka')}} کلاس B {عوامی جامد باطل مرکزی (سٹرنگ آرگز []) {A اعتراض = نیا A () // نجی تک رسائی حاصل کرنے کی کوشش کرنا کسی اور طبقے کا طریقہ۔ ڈسپلے ()}}
اس پروگرام کی پیداوار یہ ہے:
خرابی: ڈسپلے () کو A میں نجی رسائی حاصل ہے
اعتراض.ڈسپلے ()
امید ہے کہ آپ لوگ نجی رسائی میں ردوبدل کرنے سے صاف ہیں۔ اگلا ، اگلی قسم ، عوامی رسائی میں ردوبدل کی طرف چلتے ہیں۔
عوامی رسائی میں ردوبدل کرنے والا
- کلیدی لفظ استعمال کرکے عوامی رسائی میں تبدیلی کرنے والے کی وضاحت کی گئی ہے عوام.
- عوام تک رسائی کے دوسرے ماڈیورفائر میں ایک وسیع گنجائش موجود ہے۔
- ، طریقوں یا اعداد و شمار کے ممبروں کے بطور جو اعلان کیا گیا ہے عوام ہیں کہیں بھی قابل رسائی پروگرام. عوامی ڈیٹا ممبروں کے دائرہ کار میں کوئی پابندی نہیں ہے۔
نحو:
پیکیج edureka.co عوامی کلاس PublicClassDemo {// یہاں میں نے کسی بھی ترمیم کنندہ کا تذکرہ نہیں کیا ہے لہذا یہ پہلے سے طے شدہ ترمیمی پبلک INM myMethod (int x) کے طور پر کام کرتا ہے {واپسی x}}
اب ، عوام تک رسائی کے اس ترمیم کنندہ کے بارے میں واضح خیال حاصل کرنے کے لئے ایک مثال دیکھیں۔
مثال:
پیکیج p1 عوامی کلاس A {عوامی باطل ڈسپلے () {System.out.println ('edureka!')}}
پیکیج p2 درآمد p1. * کلاس B {عوامی جامد باطل اہم (سٹرنگ آرگس []) {A اعتراض = نیا A اعتراض.display ()}
آؤٹ پٹ: ایڈیورکا!
جاوا میں عوامی رسائی میں تبدیلی کرنے والوں کے بارے میں یہ سب کچھ ہے۔
آئیے جاوا ، محفوظ رسائی ماڈیفائرز میں اگلے رسائی میں ترمیم کرنے والوں کی طرف آگے بڑھیں۔
محفوظ رسائی ترمیم کنندہ
- مطلوبہ الفاظ کا استعمال کرتے ہوئے محفوظ رسائی ماڈیفائر کی وضاحت کی گئی ہے محفوظ .
- محفوظ کردہ قرار دیئے گئے طریقے یا اعداد و شمار کے ممبران ایک ہی پیکیج یا ذیلی طبقات کے اندر مختلف پیکیج میں قابل رسائی ہیں۔
- محفوظ ممبروں تک صرف بچے یا مشتق کلاسوں میں ہی رسائی حاصل کی جاسکتی ہے۔
نحو:
پیکیج پیکیجفورپریکٹڈ پبلک کلاس پروٹیکٹڈکلاسفور {محفوظ INT مائی میتھوڈ (INT a) {واپس}}
آئیے ایک مثال دیکھیں۔
مثال:
اسپاکیج پی 1 // کلاس ایک عوامی کلاس A {محفوظ باطل ڈسپلے () {System.out.println ('جاوا سرٹیفیکیشن ٹریننگ')}}
پیکیج p2 درآمد p1. * // تمام کلاسوں کو درآمد کرنا پیکج p1 // کلاس B کا ذیلی طبقہ A کلاس B کا توسیع A | stat عوامی جامد باطل اہم (سٹرنگ آرگس []) obj B اعتراض = نیا B () اعتراض.display ()}}
سیلینیم میں ڈیٹا سے چلنے والا فریم ورک
یہ وہ سب کچھ ہے جس کی آپ کو جاوا میں رسائی میں تبدیلی کے تحت مختلف طریقوں کے بارے میں جاننے کی ضرورت ہے۔ آئیے اگلے عنوان کی طرف آگے بڑھیں۔
طریق کار سے زیادہ بڑھتے ہوئے ترمیم کرنے والوں تک رسائی حاصل کریں
اگر اس معاملے میں ، آپ کسی بھی طریقے کو زیر کر رہے ہیں تو ، اوور رائڈنگ طریقہ جو پابند نہیں ہوا ہے اس کو پابند نہیں ہونا چاہئے۔
نیچے دی گئی مثال پر ایک نظر ڈالیں۔
کلاس A {محفوظ کالعدم ((Hello System.out.println ('ہیلو جاوا')) class class پبلک کلاس سادہ A A باطل تصویر () {System.out.println ('ہیلو جاوا')} // CTError عوام جامد باطل اہم (سٹرنگ آرگس []) {سادہ اعتراض = نیا آسان () اعتراض.msg ()}
پہلے سے طے شدہ ترمیم کار محافظ سے کہیں زیادہ پابند ہے۔ یہی وجہ ہے کہ ایک مرتب وقت کی غلطی ہے۔
کنٹرول اور وراثت تک رسائی حاصل کریں
- اگر اس معاملے میں ، آپ کسی کلاس کا ایک ذیلی کلاس بناتے ہیں ، تو پھر اس ذیلی طبقے کے طریقوں میں سپر کلاسیس کے مقابلے میں ان تک تفویض کردہ کم قابل رسائی ماڈیفائر نہیں ہوسکتے ہیں۔
- مثال کے طور پر ، اگر سپر کلاس میں کوئی طریقہ ہے عوام پھر اسے ذیلی طبقے میں بھی عوامی ہونا چاہئے۔ اگر سپر کلاس میں کوئی طریقہ ہے محفوظ ، پھر اسے یا تو محفوظ سبکلاس میں محفوظ یا عوامی ہونا چاہئے۔
- ان طریقوں کو جن کو نجی قرار دیا گیا ہے وہ بالکل وراثت میں نہیں ہیں۔
یہ ہمیں اس مضمون کے اختتام تک پہنچا ہے جہاں ہم نے سیکھا ہے جاوا میں ایکسیس ترمیم کرنے والوں پر۔ امید ہے کہ اس سبق کے ساتھ جو کچھ آپ کے ساتھ شیئر کیا گیا ہے اس سے آپ صاف ہیں۔
یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔
اگر آپ کو یہ مضمون 'جاوا میں رسائی میں اصلاحات' سے متعلق ہے تو ، چیک کریں ایک قابل اعتماد آن لائن سیکھنے کی کمپنی جس کے نیٹ ورک کے ساتھ دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے ہیں۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل we ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔
اگر آپ کو کوئی سوال آتا ہے تو ، بلا جھجھک 'جاوا میں رسائی میں اصلاحات' کے تبصرے کے سیکشن میں اپنے تمام سوالات پوچھیں اور ہماری ٹیم جواب دینے میں خوش ہوگی۔