CodeGym /Java Blog /अनियमित /जावा उदाहरण के साथ कीवर्ड का विस्तार करता है
John Squirrels
स्तर 41
San Francisco

जावा उदाहरण के साथ कीवर्ड का विस्तार करता है

अनियमित ग्रुप में प्रकाशित

जावा एक्सटेंडेड कीवर्ड क्या है?

जावा में विस्तार एक कीवर्ड है जो बच्चे और अभिभावक वर्ग के बीच विरासत को इंगित करता है।
एक्सटेंड्स इन जावा एक कीवर्ड है जो क्लास डिक्लेरेशन के दौरान चाइल्ड क्लास के साथ पैरेंट क्लास के नाम के बाद लिखा जाता है। जब कोई चाइल्ड क्लास किसी क्लास का विस्तार करता है तो वह पैरेंट क्लास के सभी गुण प्राप्त कर लेता है या इनहेरिट कर लेता है। इसका उपयोग करने का वाक्य-विन्यास काफी सरल है। चाइल्ड क्लास को परिभाषित करते समय, एक्सटेंडेड कीवर्ड चाइल्ड क्लास के नाम का अनुसरण करता है, उसके बाद पैरेंट क्लास का नाम आता है। यह इस प्रकार दिया गया है।

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

जावा में क्या विरासत?

जावा में विस्तारित कीवर्ड के उपयोग को समझने के लिए , विरासत की अवधारणा को समझना सबसे पहले आवश्यक है। जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (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();


  }
}

उत्पादन

माई नेम इज बिली माई साउंड इज बार्क माई नं. पैरों की संख्या 4 है मेरा रंग भूरा है मेरी नस्ल लैब्राडोर है ------------------ मेरा नाम ग्रेस है मेरी आवाज बार्क है मेरी नं. टाँगों की संख्या 4 है मेरा रंग काला है मेरी नस्ल कर्कश है ------------------ मेरा नाम ह्यूगो है मेरी आवाज़ बार्क है मेरी नं। पैरों की संख्या 4 है मेरा रंग ग्रे है मेरी नस्ल पूडल है

व्याख्या

ऊपर दिए गए कोड स्निपेट में, हमने विस्तार कीवर्ड का उपयोग करके समझाया है कि जावा में इनहेरिटेंस कैसे काम करता है। हमारे पास दो वर्ग घोषित हैं। सबसे पहले, हमारे पास एक मूल वर्ग है जो पशु वर्ग है। दूसरे, हमारे पास एक चाइल्ड क्लास है जो डॉग क्लास है। कुत्ता वर्ग पशु वर्ग का विस्तार करता है इस कीवर्ड का उपयोग करके, डॉग क्लास एनिमल क्लास के सभी गुणों और विधियों को प्राप्त करता है । उप वर्ग अब इन संपत्तियों तक पहुंच सकता है और उनका उपयोग कर सकता है और उन्हें फिर से कोड लिखने या इन गुणों को फिर से घोषित करने की आवश्यकता नहीं है। यह कोड की पुन: प्रयोज्यता को बढ़ाता है।

निष्कर्ष

इस पोस्ट के अंत तक, हम आशा करते हैं कि आप जावा में विस्तृत कीवर्ड से परिचित हो गए होंगे। आपने उदाहरण के साथ जावा में विस्तार का उपयोग करना सीखा है । आपको Java और Inheritance की Object-Oriented प्रकृति की अवधारणाओं को भी समझाया गया है। अब आप कक्षाओं के बीच वंशानुक्रम का उपयोग कर सकते हैं। आप कक्षाएं बनाकर वास्तविक दुनिया के अन्य उदाहरणों को आज़मा सकते हैं और देख सकते हैं कि यह अवधारणा इसे और अधिक गहराई से समझने के लिए कैसे काम करती है। अवधारणा के गहरे आदेश के लिए अभ्यास करते रहें। तब तक, बढ़ते रहो और चमकते रहो!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION