Extending Classes (extends keyword) In Hindi

Extending Classes (extends keyword) In Hindi

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

Extending Classes (extends keyword) In Hindi

What is the inheritance concept in Java?

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

Inheritance syntax using the extends keyword in Java.

जावा प्रोग्राम में क्रिएट किसी क्लास को इनहेरिट या एक्सटेंड करने के लिए जावा यूजर एक्सटेंड्स कीवर्ड को अप्लाई कर सकते हैं, और उसके बाद यूजर डिफाइन डिजायर रुट या सुपरक्लास का नाम टाइप करते हैं। यहाँ रुट सुपरक्लास में डिफाइन इनहेरिट सबक्लास सुपरक्लास में डिक्लेअर डिफाइन पब्लिक और प्रोटेक्टेड क्लास डाटा टाइप मेंबर्स एलिमेंट को इनहेरिट करता है. इन्हे सबक्लास में यूज़ परमिशन प्रोवाइड करता है, लेकिन यह जावा यूजर को प्राइवेट क्लास मेंबर्स की एक्सेस परमिशन प्रोवाइड नहीं करता है।

extends keyword syntax.

class Subclass extends Superclass {

    // here we can add Additional class fields and methods for the one or more subclass

}

Example of the inheritance concept in a Java class.

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

Superclass (Course):

public class Course {

    // here we create a course Instance variables of superclass

    String course_name;

    int price;

    // here we create a course class Constructor

    public Course(String course_name, int price) {

        this.course_name = course_name;

        this.price = price;

    }

    // here we define Method of the course superclass

    public void select_course() {

        System.out.println(“Select a course”);

    }

    // here we define Getter methods for course class

    public String getCourse_name() {

        return course_name;

    }

    public int getPrice() {

        return price;

    }

}

Subclass (Java):

public class Java extends Course {

    // here we define a Additional field specific to Java extended class

    String duration;

    // here we define a Constructor for Java class

    public Java(String course_name, int price, String duration) {

        // here it Calling the constructor of the superclass element

        super(course_name, price);

        this.duration = duration;

    }

    // here we Overriding the select_course() method of Course class

    @Override

    public void select_course() {

        System.out.println(course_name + ” you select java course”);

    }

    // here we  use Getter method for duration java subclass data type

    public String getDuration() {

        return duration;

    }

}

Explanation of the inheritance concept.

Superclass or root class (Course).

यहाँ कोर्स सुपरक्लास में इसमें course_name और price जैसे क्लास फ़ील्ड डिफाइन है, यहाँ Course क्लास फ़ील्ड को इनिशियलाइज़ करने के लिए एक कंस्ट्रक्टर क्रिएट किया गया और एक मेथड select_course() डिफाइन होता है. जो एक यूजर जेनरेटेड कोर्स मैसेज को प्रिंट करता है।

Subclass based on superclass (Java).

यहाँ Course सुपरक्लास की सबक्लास Java क्लास डिफाइन है, और यह Course क्लास को एक्सटेंड करता है। इसका अर्थ है कि Java सबक्लास, Course क्लास से course_name और price फ़ील्ड डाटा टाइप और select_course() क्लास मेथड को सबक्लास में इनहेरिट करता है।

Java सबक्लास में एक एडिशनल फ़ील्ड, duration, डिफाइन गया है, जो Java सबक्लास के लिए स्पेशल सबक्लास एलिमेंट होता है।

यहाँ Java सबक्लास अपना खुद का इम्प्लीमेंटेशन प्रोवाइड करने के लिए select_course() मेथड को ओवरराइड करता है. जो Java सबक्लास के लिए स्पेशल फीचर्स है।

Using the super keyword in Java classes.

यहाँ Java सबक्लास क्लास का कंस्ट्रक्टर, Course सुपरक्लास के कंस्ट्रक्टर को इनवोक करने और इनहेरिटेड फील्ड्स course_name और price क्लास फील्ड डाटा टाइप को इनिशियलाइज़ करने के लिए super(course_nam, price) मेथड को कॉल करता है।

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

Use the Main class to analyse inheritance features in Java.

public class Main {

    public static void main(String[] args) {

        // here we Creating an object of the Course super class

        Course course = new Course(“Java”, 3999, “2 Month”);

        // here we Accessing inherited methods from Course class

        System.out.println(course.getCourse_name());  // here it Inherited from Course super class

        System.out.println(course.getPrice());   // here it Inherited from Course super class

        System.out.println(course.getDuration()); // here it Specific to Course super class

        // here it Calling the overridden select_course()() method from Course class

        course.select_course()();  // Result – you select java course

    }

}

Leave a Reply