जावा ट्यूटोरियल

जावा होम जावा परिचय जावा प्रारंभ करें जावा सिंटेक्स जावा टिप्पणियाँ जावा चर जावा डेटा प्रकार जावा टाइप कास्टिंग जावा ऑपरेटर्स जावा स्ट्रिंग्स जावा मठ जावा बूलियन जावा अगर ... और जावा स्विच जावा जबकि लूप लूप के लिए जावा जावा ब्रेक/जारी रखें जावा सरणी

जावा तरीके

जावा तरीके जावा विधि पैरामीटर्स जावा विधि ओवरलोडिंग जावा स्कोप जावा रिकर्सन

जावा क्लासेस

जावा ओओपी जावा क्लासेस/ऑब्जेक्ट्स जावा क्लास एट्रीब्यूट्स जावा क्लास मेथड्स जावा कंस्ट्रक्टर्स जावा संशोधक जावा एनकैप्सुलेशन जावा पैकेज / एपीआई जावा विरासत जावा बहुरूपता जावा इनर क्लासेस जावा एब्स्ट्रैक्शन जावा इंटरफ़ेस जावा Enums जावा उपयोगकर्ता इनपुट जावा तिथि जावा ऐरेलिस्ट जावा लिंक्डलिस्ट जावा हैश मैप जावा हैशसेट जावा इटरेटर जावा रैपर क्लासेस जावा अपवाद जावा रेगेक्स जावा धागे जावा लैम्ब्डा

जावा फ़ाइल हैंडलिंग

जावा फ़ाइलें जावा फ़ाइलें बनाएँ/लिखें जावा फ़ाइलें पढ़ें जावा फ़ाइलें हटाएं

जावा कैसे करें

दो नंबर जोड़ें

जावा संदर्भ

जावा कीवर्ड जावा स्ट्रिंग तरीके जावा गणित के तरीके

जावा उदाहरण

जावा उदाहरण जावा कंपाइलर जावा व्यायाम जावा प्रश्नोत्तरी जावा प्रमाणपत्र


जावा विरासत


जावा वंशानुक्रम (उपवर्ग और सुपरक्लास)

जावा में, एक वर्ग से दूसरे वर्ग में विशेषताओं और विधियों को इनहेरिट करना संभव है। हम "विरासत अवधारणा" को दो श्रेणियों में समूहित करते हैं:

  • उपवर्ग (बच्चा) - वह वर्ग जो किसी अन्य वर्ग से विरासत में मिला है
  • सुपरक्लास (अभिभावक) - जिस वर्ग से विरासत में मिला है

किसी वर्ग से इनहेरिट करने के लिए, extends कीवर्ड का उपयोग करें।

नीचे दिए गए उदाहरण में, Carवर्ग (उपवर्ग) वर्ग (सुपरक्लास) से विशेषताओं और विधियों को प्राप्त करता है Vehicle:

उदाहरण

class Vehicle {
  protected String brand = "Ford";        // Vehicle attribute
  public void honk() {                    // Vehicle method
    System.out.println("Tuut, tuut!");
  }
}

class Car extends Vehicle {
  private String modelName = "Mustang";    // Car attribute
  public static void main(String[] args) {

    // Create a myCar object
    Car myCar = new Car();

    // Call the honk() method (from the Vehicle class) on the myCar object
    myCar.honk();

    // Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
    System.out.println(myCar.brand + " " + myCar.modelName);
  }
}

क्या आपने protectedवाहन में संशोधक को देखा?

हम वाहन में ब्रांड विशेषता को एक्सेस संशोधक पर सेट करते हैं । यदि इसे पर सेट किया गया था , तो कार वर्ग इसे एक्सेस नहीं कर पाएगा।protected private

"विरासत" का उपयोग क्यों और कब करें?

- यह कोड पुन: प्रयोज्य के लिए उपयोगी है: जब आप एक नया वर्ग बनाते हैं तो मौजूदा वर्ग की विशेषताओं और विधियों का पुन: उपयोग करें।

युक्ति: अगले अध्याय, बहुरूपता पर भी एक नज़र डालें , जो विभिन्न कार्यों को करने के लिए विरासत में मिली विधियों का उपयोग करता है।


अंतिम कीवर्ड

यदि आप नहीं चाहते कि अन्य वर्ग किसी वर्ग से इनहेरिट करें, तो finalकीवर्ड का उपयोग करें:

यदि आप किसी finalवर्ग तक पहुँचने का प्रयास करते हैं, तो जावा एक त्रुटि उत्पन्न करेगा:

final class Vehicle {
  ...
}

class Car extends Vehicle {
  ...
}

आउटपुट कुछ इस तरह होगा:

Main.java:9: error: cannot inherit from final Vehicle
class Main extends Vehicle {
                  ^
1 error)