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

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

जावा तरीके

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

जावा क्लासेस

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

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

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

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

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

जावा संदर्भ

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

जावा उदाहरण

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


जावा एब्स्ट्रैक्शन


सार वर्ग और तरीके

डेटा एब्स्ट्रैक्शन कुछ विवरणों को छिपाने और उपयोगकर्ता को केवल आवश्यक जानकारी दिखाने की प्रक्रिया है। एब्स्ट्रैक्शन या तो एब्स्ट्रैक्ट क्लासेस या इंटरफेस
के साथ प्राप्त किया जा सकता है (जिसके बारे में आप अगले अध्याय में अधिक जानेंगे)।

abstractकीवर्ड एक गैर-पहुंच संशोधक है, जिसका उपयोग कक्षाओं और विधियों के लिए किया जाता है :

  • सार वर्ग: एक प्रतिबंधित वर्ग है जिसका उपयोग वस्तुओं को बनाने के लिए नहीं किया जा सकता है (इसे एक्सेस करने के लिए, इसे किसी अन्य वर्ग से विरासत में मिला होना चाहिए)।

  • सार विधि: केवल एक अमूर्त वर्ग में उपयोग किया जा सकता है, और इसमें कोई शरीर नहीं है। शरीर उपवर्ग (विरासत से प्राप्त) द्वारा प्रदान किया जाता है।

एक अमूर्त वर्ग में सार और नियमित दोनों तरीके हो सकते हैं:

abstract class Animal {
  public abstract void animalSound();
  public void sleep() {
    System.out.println("Zzz");
  }
}

उपरोक्त उदाहरण से, पशु वर्ग की वस्तु बनाना संभव नहीं है:

Animal myObj = new Animal(); // will generate an error

अमूर्त वर्ग तक पहुँचने के लिए, इसे किसी अन्य वर्ग से विरासत में मिला होना चाहिए। आइए पॉलिमॉर्फिज्म अध्याय में इस्तेमाल किए गए पशु वर्ग को एक अमूर्त वर्ग में परिवर्तित करें:

इनहेरिटेंस चैप्टर से याद रखें कि हम extendsक्लास से इनहेरिट करने के लिए कीवर्ड का इस्तेमाल करते हैं।

उदाहरण

// Abstract class
abstract class Animal {
  // Abstract method (does not have a body)
  public abstract void animalSound();
  // Regular method
  public void sleep() {
    System.out.println("Zzz");
  }
}

// Subclass (inherit from Animal)
class Pig extends Animal {
  public void animalSound() {
    // The body of animalSound() is provided here
    System.out.println("The pig says: wee wee");
  }
}

class Main {
  public static void main(String[] args) {
    Pig myPig = new Pig(); // Create a Pig object
    myPig.animalSound();
    myPig.sleep();
  }
}

एब्सट्रैक्ट क्लासेस और विधियों का उपयोग क्यों और कब करें?

सुरक्षा प्राप्त करने के लिए - कुछ विवरण छुपाएं और केवल किसी वस्तु का महत्वपूर्ण विवरण दिखाएं।

नोट: अमूर्तता को इंटरफेसेस के साथ भी प्राप्त किया जा सकता है , जिसके बारे में आप अगले अध्याय में अधिक जानेंगे।