جاوا میں 4 ایکسیس موڈیفائرز کی وضاحت کی گئی۔

جاوا میں 4 ایکسیس موڈیفائرز کی وضاحت کی گئی۔

رسائی میں ترمیم کرنے والے مطلوبہ الفاظ ہیں جو صفات ، طریقوں یا کلاسوں کے سامنے رکھے جاتے ہیں تاکہ ان تک رسائی حاصل کی جا سکے۔ وہ اس بات کو محدود کرتے ہیں کہ کون سے طریقے ، کلاس یا پیکجز ترمیم شدہ ڈیٹا استعمال کر سکتے ہیں۔





رسائی میں ترمیم کرنے والوں کو بعض اوقات مرئیت میں ترمیم کرنے والے بھی کہا جاتا ہے۔ یہ کہنے کا ایک بدیہی طریقہ ہے کہ وہ بیان کرتے ہیں کہ کسی پروگرام کے کچھ حصے دوسرے اجزاء کے لیے کتنے مرئی ہیں جو ان تک رسائی حاصل کرنا چاہتے ہیں۔





مرئیت میں تبدیلی کرنے والے آپ کو یہ محدود کرنے کے قابل بناتے ہیں کہ پروگرامر کس طرح دی گئی کلاسوں تک رسائی حاصل کرتے ہیں۔ یہ دراصل آبجیکٹ پر مبنی پروگرامنگ کا ایک کلیدی اصول پورا کرتا ہے-encapsulation۔





یہ جاوا میں استعمال ہونے والے چار رسائی ترمیم کار ہیں:

پہلے سے طے شدہ

جب آپ واضح طور پر کسی موڈیفائر کی وضاحت نہیں کرتے ہیں تو ، جاوا کمپائلر ڈیفالٹ ویزبیلیٹی رسائی استعمال کرے گا۔ اس رسائی کی سطح پر ، صرف ایک ہی پیکیج کی کلاسیں جیسا کہ متعین کلاس اس کے متغیرات یا طریقوں تک رسائی حاصل کر سکتی ہے۔



متعلقہ: جاوا میں کلاسز بنانے کا طریقہ سیکھیں۔

ڈیفالٹ ترمیم کرنے والا کلاسوں پر بھی لاگو ہوتا ہے ، نہ کہ اس کے ممبران پر۔ یہ کلاسوں کو ویزبلٹی کی وہی پابندیاں دیتا ہے جیسا کہ وہ اپنے ممبروں کو دیتی ہے۔





ڈیفالٹ موڈیفائر کو پیکج پرائیویٹ بھی کہا جاتا ہے۔

ڈیفالٹ ایکسیس موڈیفائر استعمال کرنے کے لیے ، بغیر کسی ترمیم کے اپنے کلاس ممبرز کی وضاحت کریں:





class Person{
int age;
String name;
int jump(){}
}

عوامی ترمیم

یہ ترمیم کرنے والا کلاس کے ممبروں کو تمام پیکجوں میں رسائی حاصل کرنے کی اجازت دیتا ہے۔ سیدھے الفاظ میں ، آپ ہر جگہ ان تک رسائی حاصل کرسکتے ہیں۔ کی عوام ترمیم کرنے والا کم سے کم حد تک رسائی فراہم کرتا ہے۔

یہ نوٹ کرنا بھی ضروری ہے کہ عوام ترمیم کار کلاسز کے ساتھ بھی استعمال کیا جا سکتا ہے۔

گوگل میپ پر پن کیسے ڈراپ کریں

کلاس یا اس کے ممبر کے ساتھ صرف سابقہ ​​لگائیں۔ عوام تاکہ اسے عوامی نمائش مل سکے۔ ذیل میں مثال ملاحظہ کریں:

public class Person{
public int age;
public String name;
public int jump(){}
}

محفوظ ترمیم کار۔

یہ ترمیم کرنے والا کلاس کے ممبروں کو کلاس اور اس کی ذیلی کلاسوں تک رسائی کی اجازت دیتا ہے۔ یہ پیکیج کے باہر رسائی فراہم کرسکتا ہے حالانکہ صرف وراثت کے ذریعے۔ پچھلے دو ترمیم کاروں کے برعکس ، محفوظ صرف ایک کلاس کے ممبروں کے ساتھ استعمال کیا جا سکتا ہے ، نہ کہ خود کلاس۔

ذیل میں کوڈ دیکھیں کہ آپ اسے کیسے استعمال کر سکتے ہیں:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

نجی ترمیم

یہ ترمیم کرنے والا کلاس کے ممبروں کو صرف کلاس کے اندر رسائی حاصل کرنے کی اجازت دیتا ہے۔ محفوظ کی طرح ، نجی بھی صرف ایک کلاس کے ممبروں پر لاگو ہوتا ہے۔

نجی رسائی کی سخت ترین سطح ہے اور اسے صرف اس صورت میں استعمال کیا جانا چاہیے جب آپ کو مکمل یقین ہو کہ آپ نہیں چاہتے کہ آپ کے کلاس ممبران دوسری کلاسوں کے ذریعہ استعمال ہوں۔ مثال کے طور پر ، اگر آپ کسی پرائیویٹ موڈیفائر کے ساتھ کنسٹرکٹر تک رسائی حاصل کرنے کی کوشش کرتے ہیں تو آپ کو ایک کمپائل ٹائم ایرر ملے گی۔

ساتھ کے طور پر عوام اور نجی ، اس ترمیم کار کو استعمال کرنے کے لیے صرف مطلوبہ الفاظ کو نجی میں شامل کریں۔

class Person{
private int age;
private String name;
private int jump (){}
}

مزید جاوا خیالات۔

اس مقام پر ، یہ سوال کرنا ضروری ہے کہ جب ان طریقوں کو زیر کرنے کی بات آتی ہے تو آپ ان مرئیتی ترمیم کاروں کا انتظام کیسے کریں گے۔ جواب یہ ہے کہ مرئیت کی سطح کو برقرار رکھا جائے جو کہ اسی سطح پر ہے جس کی وضاحت سپر کلاس یا اس سے زیادہ ہے۔

مثال کے طور پر ، اگر والدین کی کلاس ہے۔ محفوظ ، آپ پہلے سے طے شدہ یا استعمال نہیں کر سکتے۔ نجی زیر نظر ذیلی کلاس میں ترمیم کرنے والے۔

مندرجہ ذیل جدول ہر نمائش میں ترمیم کرنے والے کی رسائی کی سطح کا خلاصہ کرتا ہے۔ آپ اسے اپنے علم کو ایکسیس موڈیفائرز کے لیے استعمال کر سکتے ہیں۔

ٹیبل سے ، یہ نوٹ کرنا دلچسپ ہے کہ کلاس کے ممبر ہمیشہ کلاس کے اندر قابل رسائی ہوتے ہیں۔ باقی کالم دکھاتے ہیں کہ آپ نے پہلے کیا پڑھا ہے۔

یہ نوٹ کرنا ضروری ہے کہ آپ کلاس میں ان ایکسیس موڈیفائرز کا مرکب استعمال کرسکتے ہیں۔ اس بات کا تعین کرتا ہے کہ آپ کس کو استعمال کرنے کا انتخاب کرتے ہیں وہ یہ ہے کہ آپ کوڈ کا ایک خاص حصہ کتنا قابل رسائی ہے۔

Illustrator cc میں تصویر کو ویکٹر میں تبدیل کرنے کا طریقہ

آپ کے انتخاب کا عمل انتہائی پابندی سے کم پابندیوں میں بتدریج ہونا چاہیے۔

جاوا اکیلے صاف ستھرا ہے ، لیکن جب ایس کیو ایل کے ساتھ جوڑا بنایا جاتا ہے؟ امکانات صرف آپ کی اپنی تخلیقی صلاحیتوں سے محدود ہیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ جاوا کے ساتھ ایس کیو ایل ڈیٹا بیس سے کیسے جڑیں۔

جاوا JDBC کو جاوا SDK کے ایک حصے کے طور پر فراہم کرتا ہے۔ اس آرٹیکل میں ، آئیے ایس کیو ایل ڈیٹا بیس سے منسلک ہونے اور اس کے ساتھ سوالات کرنے کی تفصیلات دیکھیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا
  • کوڈنگ ٹپس۔
مصنف کے بارے میں جیروم ڈیوڈسن۔(22 مضامین شائع ہوئے)

جیروم MakeUseOf میں سٹاف رائٹر ہے۔ وہ پروگرامنگ اور لینکس پر مضامین کا احاطہ کرتا ہے۔ وہ کرپٹو کے شوقین بھی ہیں اور ہمیشہ کرپٹو انڈسٹری پر نظر رکھتے ہیں۔

جیروم ڈیوڈسن سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔