CodeGym /جاوا بلاگ /Random-UR /Java مثالوں کے ساتھ مطلوبہ الفاظ کو بڑھاتا ہے۔
John Squirrels
سطح
San Francisco

Java مثالوں کے ساتھ مطلوبہ الفاظ کو بڑھاتا ہے۔

گروپ میں شائع ہوا۔

جاوا توسیعی کلیدی لفظ کیا ہے؟

جاوا میں توسیع ایک کلیدی لفظ ہے جو بچے اور والدین کی کلاس کے درمیان وراثت کی نشاندہی کرتا ہے۔
Extends In Java ایک کلیدی لفظ ہے جو کلاس ڈیکلریشن کے دوران چائلڈ کلاس کے ساتھ لکھا جاتا ہے جس کے بعد پیرنٹ کلاس کا نام آتا ہے۔ جب چائلڈ کلاس کلاس کو بڑھاتا ہے تو یہ پیرنٹ کلاس کی تمام خصوصیات کو حاصل کرتا ہے یا اس کا وارث ہوتا ہے۔ اسے استعمال کرنے کا نحو کافی آسان ہے۔ چائلڈ کلاس کی وضاحت کرتے وقت، توسیع شدہ کلیدی لفظ چائلڈ کلاس کے نام کے بعد آتا ہے، اس کے بعد پیرنٹ کلاس کا نام آتا ہے۔ یہ حسب ذیل دیا گیا ہے۔
class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

جاوا میں کیا وراثت ہے؟

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

مثال

جاوا توسیعی مطلوبہ الفاظ کی مثال درج ذیل ہے:
class Animal {

  // fields of the parent class
  String name;
  String sound;
  int noOfLegs;

  // default constructor of the parent class
  public Animal (){}

  // parameterized constructor of the parent class
  public Animal (String name, String sound, int legs){
      this.name = name;
      this.sound = sound;
      this.noOfLegs = legs;
  }

  // method of the parent class
  public void display() {
    System.out.println("My name is " + name);
    System.out.println("My sound is " + sound);
    System.out.println("My no. of legs is " + noOfLegs);
  }
}

// inherit from Animal
class Dog extends Animal {
  String color;
  String breed;
  // new method in subclass

  public Dog(String name, String sound ,int legs, String color, String breed){
      super(name,sound,legs);
      this.color = color;
      this.breed = breed;
  }

   public void display() {
    super.display();
    System.out.println("My color is " + color);
    System.out.println("My breed is " + breed);

  }
}

public class Main {
  public static void main(String[] args) {

    // create an object of the subclass
    Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");

    dog1.display();

     System.out.println("------------------");

    Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");

    dog2.display();

    System.out.println("------------------");

    Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");

    dog3.display();


  }
}

آؤٹ پٹ

میرا نام بلی ہے میری آواز بارک میرا نمبر ہے۔ ٹانگوں کا 4 ہے میرا رنگ براؤن ہے میری نسل لیبراڈور ہے ------------------ میرا نام گریس ہے میری آواز بارک ہے میرا نمبر۔ ٹانگوں کا 4 ہے میرا رنگ سیاہ ہے میری نسل ہسکی ہے ------------------ میرا نام ہیوگو ہے میری آواز بارک ہے میرا نمبر۔ ٹانگوں کی 4 ہے میرا رنگ گرے میری نسل پوڈل ہے۔

وضاحت

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

نتیجہ

اس پوسٹ کے اختتام تک، ہم امید کرتے ہیں کہ آپ جاوا میں توسیعی مطلوبہ الفاظ سے تفصیل سے واقف ہو چکے ہوں گے۔ آپ نے مثالوں کے ساتھ جاوا میں توسیع کو استعمال کرنے کا طریقہ سیکھا ہے ۔ آپ کو جاوا اور وراثت کی آبجیکٹ اورینٹڈ نوعیت کے تصورات کی بھی وضاحت کی گئی ہے۔ اب آپ کلاسوں کے درمیان وراثت کا استعمال کر سکتے ہیں۔ آپ کلاسز بنا کر حقیقی دنیا کی دوسری مثالیں آزما سکتے ہیں اور دیکھ سکتے ہیں کہ یہ تصور اسے مزید گہرائی میں سمجھنے کے لیے کیسے کام کرتا ہے۔ تصور کی گہری کمانڈ کے لیے مشق کرتے رہیں۔ تب تک، بڑھتے رہیں اور چمکتے رہیں!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION