CodeGym /Java Blog /এলোমেলো /জাভা উদাহরণ সহ কীওয়ার্ড প্রসারিত করে
John Squirrels
লেভেল 41
San Francisco

জাভা উদাহরণ সহ কীওয়ার্ড প্রসারিত করে

এলোমেলো দলে প্রকাশিত

জাভা এক্সটেন্ডস কীওয়ার্ড কি?

জাভাতে প্রসারিত হল একটি কীওয়ার্ড যা একটি শিশু এবং পিতামাতার শ্রেণীর মধ্যে উত্তরাধিকার নির্দেশ করে।
Extends In Java হল একটি কীওয়ার্ড যা ক্লাস ডিক্লেয়ারেশনের সময় চাইল্ড ক্লাস দিয়ে লেখা হয় এবং তারপরে প্যারেন্ট ক্লাসের নাম লেখা হয়। যখন একটি শিশু শ্রেণি একটি শ্রেণিকে প্রসারিত করে তখন এটি পিতামাতার শ্রেণির সমস্ত বৈশিষ্ট্য অর্জন করে বা উত্তরাধিকারী হয়। এটি ব্যবহারের জন্য সিনট্যাক্স বেশ সহজ। চাইল্ড ক্লাস সংজ্ঞায়িত করার সময়, এক্সটেন্ডস কীওয়ার্ড চাইল্ড ক্লাসের নাম অনুসরণ করে, পিতামাতার ক্লাসের নাম অনুসরণ করে। এটি নিম্নরূপ দেওয়া হল।

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

জাভা কি উত্তরাধিকার?

জাভাতে এক্সটেন্ডস কীওয়ার্ডের ব্যবহার বোঝার জন্য , প্রথমে উত্তরাধিকারের ধারণাটি বোঝা অপরিহার্য। জাভা একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) ভাষা। OOP হল ক্লাস এবং অবজেক্ট ব্যবহার করে একটি প্রোগ্রাম ডিজাইন করার একটি পদ্ধতি। শ্রেণী এবং বস্তুর সাথে কাজ করার সময়, বিভিন্ন শ্রেণীর মধ্যে নির্দিষ্ট সম্পর্ক থাকতে পারে যা প্রতিনিধিত্ব করা প্রয়োজন। উত্তরাধিকার হল ক্লাসের মধ্যে এমনই একটি সম্পর্ক। উত্তরাধিকার বস্তুর মধ্যে ইস-এ-সম্পর্ককে বোঝায়। উত্তরাধিকারকে এমন প্রক্রিয়া হিসাবে সংজ্ঞায়িত করা যেতে পারে যেখানে একটি শ্রেণী অন্য শ্রেণীর বৈশিষ্ট্য অর্জন করে। যে শ্রেণীটি উত্তরাধিকার সূত্রে প্রাপ্ত হয় তাকে শিশু শ্রেণী বা উপশ্রেণী বলা হয় যেখানে উত্তরাধিকারসূত্রে প্রাপ্ত শ্রেণীকে অভিভাবক শ্রেণী বা সুপারক্লাস বলা হয়। প্রসারিত করেজাভা-এ একটি কীওয়ার্ড যা ক্লাসের মধ্যে উত্তরাধিকার সম্পাদন করতে ব্যবহৃত হয়।

উদাহরণ

জাভা এক্সটেন্ডস কীওয়ার্ডের উদাহরণ নিম্নরূপ:

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();


  }
}

আউটপুট

আমার নাম বিলি আমার শব্দ বার্ক আমার না. of legs is 4 আমার রং বাদামী আমার জাত ল্যাব্রাডর ------------------ আমার নাম গ্রেস আমার শব্দ বার্ক আমার নং। of legs is 4 আমার রং কালো আমার জাত হল হুস্কি ------------------ আমার নাম হুগো আমার শব্দ বার্ক আমার নং। পা এর 4 আমার রঙ ধূসর আমার শাবক হল পুডল

ব্যাখ্যা

উপরের কোড স্নিপেটে, আমরা ব্যাখ্যা করেছি কিভাবে ইনহেরিটেন্স জাভাতে এক্সটেন্ডস কীওয়ার্ড ব্যবহার করে কাজ করে। আমরা দুটি ক্লাস ঘোষণা করেছি। প্রথমত, আমাদের একটি অভিভাবক শ্রেণী আছে যা হল পশু শ্রেণী। দ্বিতীয়ত, আমাদের একটি শিশু শ্রেণি রয়েছে যা কুকুর শ্রেণি। কুকুর শ্রেণী পশু শ্রেণী প্রসারিত . এই কীওয়ার্ড ব্যবহার করে, ডগ ক্লাস অ্যানিমাল ক্লাসের সমস্ত বৈশিষ্ট্য এবং পদ্ধতিগুলি অর্জন করে । চাইল্ড ক্লাস এখন এই বৈশিষ্ট্যগুলি অ্যাক্সেস করতে এবং ব্যবহার করতে পারে এবং আবার কোড লিখতে বা এই বৈশিষ্ট্যগুলি আবার ঘোষণা করতে হবে না। এটি কোডের পুনরায় ব্যবহারযোগ্যতা বাড়ায়।

উপসংহার

এই পোস্টের শেষে, আমরা আশা করি আপনি জাভাতে এক্সটেন্ডস কীওয়ার্ডের সাথে বিস্তারিতভাবে পরিচিত হয়েছেন। আপনি উদাহরণ সহ জাভাতে এক্সটেন্ড ব্যবহার করতে শিখেছেন । আপনাকে জাভা এবং উত্তরাধিকারের অবজেক্ট-ওরিয়েন্টেড প্রকৃতির ধারণাগুলিও ব্যাখ্যা করা হয়েছে। আপনি এখন ক্লাসের মধ্যে উত্তরাধিকার ব্যবহার করতে পারেন। আপনি ক্লাস তৈরি করে বাস্তব-বিশ্বের অন্যান্য উদাহরণ চেষ্টা করে দেখতে পারেন এবং আরও গভীরে বুঝতে এই ধারণাটি কীভাবে কাজ করে তা দেখতে পারেন। ধারণার গভীর কমান্ডের জন্য অনুশীলন চালিয়ে যান। ততক্ষণ, বাড়তে থাকুন এবং জ্বলতে থাকুন!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION