Abstract Classes and Methods java In Hindi

Abstract Classes and Methods java In Hindi

जावा प्रोग्रामिंग लैंग्वेज में एब्स्ट्रैक्ट क्लास और एब्स्ट्रैक्ट मेथड दोनों सी++ प्रोग्रामिंग से इंस्पायर्ड ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) का एक फंडामेंटल कॉन्सेप्ट हैं। जावा में एब्स्ट्रैक्ट क्लास और एब्स्ट्रैक्ट मेथड जावा प्रोग्रामर को अन्य क्लास के लिए एक कॉमन स्ट्रक्चर डाटा टाइप लेआउट के फॉर्मेट को डिफाइन करने में हेल्प करते हैं. जो कि जावा डेवलपर को किसी क्लास के इजी इम्प्लीमेंटेशन और फ्लेक्सिबिलिटी के साथ एक सिमिलर क्लास स्ट्रक्चर लेआउट को किसी क्लास में अप्लाई करने में हेल्प करते है।

Abstract Classes and Methods java In Hindi

So, let’s take a closer look at both abstract classes and abstract methods in Java.

Abstract Classes in Java.

जावा प्रोग्रामिंग में एक एब्स्ट्रैक्ट क्लास एक ऐसी यूजर डिफाइन क्लास स्ट्रक्चर होती है, जिसे मौजूदा क्लास में आटोमेटिक इंस्टैंशिएट नहीं किया जा सकता है। इसका अर्थ है कि एब्स्ट्रैक्ट क्लास को किसी अन्य क्लास के माध्यम से सबक्लास में पहले कन्वर्ट किया जाए. जो यूजर क्रिएटेड एब्स्ट्रैक्ट क्लास के मेथड का एक स्ट्रांग क्लास यूज़ या इम्प्लीमेंटेशन प्रोवाइड करता हैं।

Abstract Classes Features in Java.

  • Cannot be instantiated – याद रहे, जावा यूजर प्रोग्राम में डायरेक्ट एक एब्स्ट्रैक्ट क्लास के ऑब्जेक्ट को क्रिएट नहीं कर सकते है।
  • Can have abstract methods – यूजर डिक्लेअर एक एब्स्ट्रैक्ट क्लास में ऐसे कस्टम डिफाइन मेथड हो सकते हैं, जो किसी क्लास में डिक्लेयर तो होंते है. लेकिन प्रॉपर आर्डर में डिफाइन न हों एब्स्ट्रैक्ट मेथड के रूप में, जिससे क्लास में इम्प्लीमेंटेशन सबक्लास डिपेंड कर दिया जाता है।
  • Can have concrete (non-abstract) methods – एक यूजर डिफाइन एब्स्ट्रैक्ट क्लास में कस्टम आर्डर में इम्प्लीमेंट किए गए मल्टीप्ल क्लास मेथड भी हो सकते हैं. जिन्हें बाद में क्लास में सबक्लास के द्वारा जरूरत पड़ने पर इनकी ऐट्रिब्यूट्स या प्रॉपर्टीज को इनहेरिट किया जा सकता है।
  • Can have fields and constructors – जावा क्लास प्रोग्राम में एब्स्ट्रैक्ट क्लास  सामान्य यूजर क्लास डिक्लेअर की तरह ही कस्टम प्रोग्रामर डिक्लेअर इंस्टेंस वेरिएबल और कंस्ट्रक्टर मेथड हो सकते हैं। जावा में इनहेरिटेंस फीचर्स एक सबक्लास कांसेप्ट है, जो जावा क्लास में जरूरत पड़ने पर एक एब्स्ट्रैक्ट क्लास को अधिक एक्सटेंड करता है, क्लास में यूज़ एब्स्ट्रैक्ट क्लास या तो पेरेंट क्लास के सभी एब्स्ट्रैक्ट मेथड को अपनी प्रॉपर्टीज में इम्प्लीमेंट करना होगा या उसे एब्स्ट्रैक्ट नेचर के साथ भी डिफाइन किया जाना चाहिए।

Java abstract class syntax.

abstract class Course {

    // here we declare a Abstract class method with no body portion

    public abstract void select_course();

    // here we Concrete a class method

    public void select() {

        System.out.println(“You can select a course.”);

    }

}

In the abstract class example here.

  • यहाँ एब्स्ट्रैक्ट क्लास में select_course() एक एब्स्ट्रैक्ट डिफाइन क्लास मेथड है, जिसका अर्थ है कि Course क्लास में इसका कोई इम्प्लीमेंटेशन प्रोवाइड नहीं है। यहाँ जावा यूजर को सबक्लास के इम्प्लीमेंट को यहाँ प्रोवाइड करना होगा।
  • यहाँ एब्स्ट्रैक्ट क्लास में select() एक यूजर क्रिएटेड कंक्रीट मेथड है, जहा Course क्लास में इसका कम्पलीट इम्प्लीमेंटेशन प्रोवाइडेड है।

Example of an abstract class in Java.

abstract class Course {

    // here we define a Abstract method with no body

    public abstract void select_course();

    // here we create a Concrete class method

    public void select() {

        System.out.println(“You can select your desire programming.”);

    }

}

class Java extends Course {

    // here we Provide the implementation for the abstract class method

    @Override

    public void select_course() {

        System.out.println(“Java select”);

    }

}

class Python extends Course {

    // here we Provide the implementation for the abstract method

    @Override

    public void select_course() {

        System.out.println(“Python select”);

    }

}

public class Main {

    public static void main(String[] args) {

        // here it Cannot instantiate the abstract class Course

        // here Course course = new Course(); // display Error

        Course java = new Java();

        java.select_course();  // Java select

        java.select();    // This course is select.

        Course python = new Python();

        python.select_course();  // Python select

        python.select();    // This course is select“.

    }

}

Explaining abstract class Java.

  • इस प्रोग्राम में Course एक एब्स्ट्रैक्ट क्लास डिक्लेअर सुपर या मैन क्लास है, जिसमें एक एब्स्ट्रैक्ट मेथड (select_course()) और एक कंक्रीट मेथड (select()) को क्रिएट और डिफाइन किया  गया है।
  • यह Java और Python क्लास Course क्लास को एक्सटेंड करती हैं, और select_course() मेथड के माध्यम से अपने इम्प्लीमेंटेशन को प्रोवाइड करती हैं।
  • यहाँ Main क्लास रिप्रेजेंट है, जहा जावा यूजर डायरेक्ट एब्स्ट्रैक्ट क्लास को आटोमेटिक इंस्टैंशिएट नहीं कर सकते है. जैसा की, जावा यूजर एक सबक्लास Java और Python सबक्लास के लिए नए ऑब्जेक्ट क्रिएट कर सकते हैं, जो एब्स्ट्रैक्ट क्लास मेथड के लिए इम्प्लीमेंटेशन प्रोवाइड करते हैं।

Java Abstract Class Methods.

जावा क्लास प्रोगाम में एक एब्स्ट्रैक्ट मेथड एक ऐसा यूजर डिफाइन क्लास मेथड है, जिसे किसी मौजूदा क्लास में एक एब्स्ट्रैक्ट क्लास या इंटरफ़ेस में डिफाइन किया जाता है, जबकि इस क्लास में इसका कोई इम्प्लीमेंटेशन प्रोवाइड नहीं किया गया होता है। जिसमे  एब्स्ट्रैक्ट क्लास मेथड का इम्प्लीमेंटेशन सबक्लास पर डिपेंड कर दिया जाता है।

Features of Java Abstract Class Methods.

  • No implementation – जावा क्लास में डिक्लेअर एक एब्स्ट्रैक्ट क्लास मेथड में सिर्फ़ एक मेथड सिग्नेचर डिफाइन होता है, जबकि इसमें कोई बॉडी डिफाइन नहीं होती है. डिक्लेअर क्लास मेथड के अंदर कोई कोड क्रिएटेड नहीं होता है।
  • Subclass must have implementation – सबक्लास में डिफाइन किसी भी कंक्रीट नॉन-एब्स्ट्रैक्ट सबक्लास को पेरेंट क्लास के सभी एब्स्ट्रैक्ट मेथड के लिए एक इम्प्लीमेंटेशन प्रोवाइड करना होता है, जब तक कि इसमें सबक्लास में भी प्रॉपर एब्स्ट्रैक्ट न हो।
  • Cannot have a body – याद रहे, एक यूजर डिफाइन एब्स्ट्रैक्ट क्लास मेथड में कोई कोड डिफाइन नहीं हो सकता है।

Java abstract class method syntax.

abstract class Course {

    // here we define a Abstract class method with no body element

    public abstract void select();

}

Explain with Abstract Method:

abstract class Course {

    // here we define a Abstract class method with no body element

    public abstract void select();

}

class Java extends Course {

    // here we Provide the implementation for the abstract class method

    @Override

    public void select() {

        System.out.println(“Java select”);

    }

}

public class Main {

    public static void main(String[] args) {

        // here it Cannot instantiate the abstract class Course

        // Course course = new Course(); // it display Error

        Course java = new Java();

        java.select();  // Java select

    }

}

Here in the Abstract Class Methods example.

  • यहाँ एब्स्ट्रैक्ट क्लास मेथड Course क्लास में select() मेथड एक एब्स्ट्रैक्ट क्लास मेथड है, जिसका अर्थ है कि इसे यूज़ से पहले किसी भी सबक्लास में इम्प्लीमेंट या प्रॉपर डिफाइन करना चाहिए।
  • इसी प्रकार Java सबक्लास select() के लिए एक इम्प्लीमेंटेशन प्रोवाइड करता है।

Leave a Reply