Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में सिंगल लेवल इनहेरिटेंस

सिंगल लेवल इनहेरिटेंस - एक क्लास को सिंगल क्लास से गुण विरासत में मिलते हैं। उदाहरण के लिए, क्लास बी को क्लास ए विरासत में मिली है।

उदाहरण

class Shape {
   public void display() {
      System.out.println("Inside display");
   }
}
class Rectangle extends Shape {
   public void area() {
      System.out.println("Inside area");
   }
}
public class Tester {
   public static void main(String[] arguments) {
      Rectangle rect = new Rectangle();
      rect.display();
      rect.area();
   }
}

आउटपुट

Inside display
Inside area

यहाँ रेक्टेंगल क्लास को शेप क्लास इनहेरिट करता है और दो तरीकों को निष्पादित कर सकता है, डिस्प्ले () और एरिया () जैसा कि दिखाया गया है।


  1. जावा में एकाधिक वंशानुक्रम समर्थित क्यों नहीं है

    Java में, एक वर्ग एक से अधिक वर्ग का विस्तार नहीं कर सकता है। इसलिए निम्नलिखित अवैध है - उदाहरण public class extends Animal, Mammal{} हालांकि, एक वर्ग एक या अधिक इंटरफेस को लागू कर सकता है, जिससे जावा को कई विरासतों की असंभवता से छुटकारा पाने में मदद मिली है। इसके पीछे का कारण अस्पष्टता को रोकना ह

  1. जावा में बहुस्तरीय विरासत

    बहुस्तरीय वंशानुक्रम - एक वर्ग को उस वर्ग से गुण विरासत में मिलते हैं जिसके पास फिर से गुण होते हैं। उदाहरण class Shape {    public void display() {       System.out.println("Inside display");    } } class Rectangle extends Shape {    public voi

  1. जावा में विरासत के प्रकार

    Java तीन प्रकार के इनहेरिटेंस का समर्थन करता है - एकल स्तर की विरासत - एक वर्ग को एक वर्ग से गुण विरासत में मिलते हैं। उदाहरण के लिए, क्लास बी को क्लास ए विरासत में मिली है। बहुस्तरीय वंशानुक्रम - एक वर्ग को उस वर्ग से गुण विरासत में मिलते हैं, जिसके पास फिर से गुण होते हैं पदानुक्रमित वंशानुक्रम -