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

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

جاوا میں کلاسوں کی تخلیق ایک بنیادی جزو ہے جسے آبجیکٹ پر مبنی پروگرامنگ کہا جاتا ہے۔ آبجیکٹ پر مبنی پروگرامنگ ایک نمونہ ہے (پروگرامنگ کا ایک انداز) جو اشیاء کے استعمال پر مبنی ہے جو ایک دوسرے کو پیغامات بھیج سکتے ہیں۔





جاوا میں کلاسوں کو استعمال کرنے کے طریقے کو مکمل طور پر سمجھنے کے لیے آپ کو پہلے یہ سمجھنے کی ضرورت ہوگی کہ اشیاء کیا ہیں۔





اشیاء کی تلاش

جاوا میں ، شے کی اصطلاح اکثر کلاس کی اصطلاح کے ساتھ ایک دوسرے کے ساتھ استعمال ہوتی ہے ، جو کہ قابل فہم ہے کہ کسی شے کو کلاس سے بنایا گیا ہے۔





ایک کلاس کو بلیو پرنٹ کے طور پر سوچا جا سکتا ہے - لہذا اس میں وہ تمام معلومات ہوتی ہیں جو کسی شے کو بنانے کے لیے ضروری ہوتی ہیں۔

مثال کے طور پر ، آپ ایک طالب علم کی کلاس تشکیل دے سکتے ہیں جس میں طالب علم کے بارے میں بنیادی معلومات ، جیسے نام ، عمر اور مطالعہ کا کورس شامل ہو۔ ہر بار طالب علم کی کلاس کا استعمال کرتے ہوئے ایک نیا طالب علم بنایا جاتا ہے کہ طالب علم کو ایک شے کہا جاتا ہے۔



جاوا میں کلاس بنانا

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

جاوا کلاس میں ، سب سے اہم بیان میں سے ایک کلاس ڈیکلریشن ہے۔





کلاس کا اعلان

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

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





جاوا میں کلاس ڈیکلریشن کی مثال

بور ہونے پر کام پر کرنے کے لیے تفریحی چیزیں۔
public class Student {
}

کلاس ڈیکلریشن کا حتمی جزو کھلی اور بند گھوبگھرالی منحنی خطوط وحدانی ہے۔ پہلا گھوبگھرالی تسمہ کلاس کے آغاز کی علامت ہے ، جبکہ دوسرا گھوبگھرالی تسمہ کلاس کے اختتام کی علامت ہے۔ لہذا ، ہر ریاست اور طرز عمل جو ہماری کلاس کے لئے منفرد ہے ان گھوبگھرالی منحنی خطوط وحدانی کے درمیان محفوظ کیا جائے گا۔

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

متعلقہ: ازگر میں ایک سادہ کلاس کیسے بنائی جائے۔

جاوا کلاس کی خصوصیات

صفات کو جاوا کلاس کے لیے بلڈنگ بلاکس سمجھا جا سکتا ہے۔ ان میں ڈیٹا عناصر ہوتے ہیں جو کسی شے کو اس کی حالت دینے کے لیے استعمال ہوتے ہیں اور اکثر اسے متغیر کہا جاتا ہے۔

ہماری کلاس کو طالب علم کہا جاتا ہے اور ان طلباء کی معلومات کو ذخیرہ کرنے پر مرکوز ہے جو کسی خاص کالج/یونیورسٹی سے تعلق رکھتے ہیں۔ لہذا ، فائل پر دی گئی معلومات ہر طالب علم کا نام ، عمر اور مطالعہ کا کورس ہو سکتی ہے۔

صفات والی کلاس کی مثال۔

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

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

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

ہمارے پروگرام میں ڈیٹا کی اقسام کی دو مختلف نمائندگی ہیں - سٹرنگ اور انٹ۔

  • سٹرنگ کلیدی لفظ متغیرات کو ڈیکلیئر کرنے کے لیے استعمال کیا جاتا ہے جو ٹیکسٹ ڈیٹا کو محفوظ کرتے ہیں اور جاوا کمپائلر کے ذریعے پہچاننے کے لیے بڑے S سے شروع کرنے کی ضرورت ہوتی ہے۔
  • انٹ کی ورڈ کا استعمال ان صفات کے اعلان کے لیے کیا جاتا ہے جو انٹیجر ڈیٹا کو اسٹور کرتی ہیں اور تمام چھوٹے حروف میں ہونی چاہیے کیونکہ جاوا پروگرامنگ لینگویج کیس حساس ہے۔

متغیر کا نام عام طور پر ایک وصف/متغیر اعلان کا آخری حصہ ہوتا ہے۔ تاہم ، اعلان کے مرحلے کے دوران ایک متغیر کی قیمت اسے تفویض کی جا سکتی ہے۔ تمام متغیرات کے اعلان کے بعد ، آپ کنسٹرکٹرز کی تخلیق کی طرف بڑھ سکتے ہیں۔

جاوا کنسٹرکٹرز۔

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

جب کلاس سے کوئی شے بنتی ہے تو آپ اس چیز کو منتخب کرنے کے لیے منتخب کر سکتے ہیں جو کہ پیرامیٹرز کے طور پر جانا جاتا ہے

اگر ایک نئی چیز کسی کلاس سے بنائی گئی ہے اور اسے کوئی پیرامیٹر نہیں دیا گیا ہے تو پہلے سے طے شدہ کنسٹرکٹر کہا جائے گا۔ تاہم ، اگر پیرامیٹرز فراہم کیے جاتے ہیں تو پرائمری کنسٹرکٹر کو بلایا جائے گا۔

ڈیفالٹ کنسٹرکٹر والی کلاس کی مثال۔

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

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

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

اوپر ہمارے کوڈ کی مثال سے ، جب بھی طالب علم کلاس کی کوئی مثال پیرامیٹرز کے بغیر بنائی جائے گی تو ڈیفالٹ کنسٹرکٹر کو بلایا جائے گا اور جان ڈو کے نام سے ایک طالب علم ، جس کی عمر 20 سال ہے ، اور نفسیات کا ایک کورس بنایا جائے گا۔

پرائمری کنسٹرکٹر والی کلاس کی مثال

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

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

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

کاپی کنسٹرکٹر بنیادی کنسٹرکٹر کی ایک کاپی ہے اور آپ کے جاوا پروگرام کے کامیاب نفاذ کے لیے ضروری نہیں ہے۔ لہذا ، اسے شامل کرنے کی ضرورت نہیں ہے۔

اب آپ جاوا میں ایک سادہ کلاس بنا سکتے ہیں۔

یہ مضامین ظاہر کرتا ہے کہ نہ صرف جاوا پروگرامنگ زبان میں ایک مفید کلاس کیسے بنائی جاتی ہے ، بلکہ آبجیکٹ پر مبنی پروگرامنگ کے کچھ بنیادی اصول بھی۔ اس میں متغیرات کی تخلیق اور 'اسٹنگ' اور 'انٹ' ڈیٹا کی اقسام کی کھوج ، اور جاوا میں عوامی اور نجی رسائی میں ترمیم کرنے والوں کو سمجھنا شامل ہے۔

تصویری کریڈٹ: کرسٹینا موریلو/ پکسلز۔

بانٹیں بانٹیں ٹویٹ ای میل۔ جاوا میں لوپ کے لیے کیسے لکھیں۔

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

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

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

Kadeisha Kean سے مزید

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

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

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