हेल्लो दोस्तों ! आपको java के बारे में अब अच्छी नॉलेज आ गया होगा अब आप इस पोस्ट में Inheritance in java in Hindi क्या है और कितने प्रकार के होते है कैसे प्रयोग करते है इन सभी के बारे में दिया जा रहा है जो चलिए शुरू करते है —
Contents
- java inheritance
- java inheritance का परिचय
- Use Methods /Variables of existing class
- a class extend another class
- no need to write same code again
- classes with final keyword can not be inherited
- Multiple inheritance not allowed
- Only public and protected members can be accessed
- Types of Java Inheritance
- Single inheritance
- Multiple inheritance
- Hierarchical Inheritance
- inheritance a java class
java inheritance
java inheritance का परिचय
java में inheritance का concept बहुत ही interesting होता है यह हर प्रोग्रामर की डे तो दे लाइफ (day-to-day-life) में बहुत सारे समय की बचत करता है और workload को कम करता है
इसको हम एक example के द्वारा समझ सकते है जैसे की पिता की संपत्ति का पुत्र का अधिकार होता है वैसे ही यदि आप चाहे तो एक class को पिता (super class) बना सकते है और दूसरी class को पुत्र (sub class) बना सकते है ऐसे करने से एक class दूसरी class की properties (method,variable) आदि को एक्सेस कर सकती है ऐसा करने से पुत्र (sub class) को पिता (super class) की सम्पूर्ण प्रॉपर्टी (method,variable)आदि को एक्सेस करने का अधिकार प्राप्त हो जाता है
Use Methods /Variables of existing class
यदि आप कल्पना करे की आपने कोई class पहले से create की हुए है और इस class में कुछ ऐसे methods है जो आपकी किसी दूसरी class में भी काम आ सकती है java inheritance feature की मदद से इन method को दुबारा लिखने की बजाय आप पिछली पुरानी class में से उन methods को एक्सेस कर सकते है
a class extend another class
ऐसा करने के लिए जो class methods को एक्सेस करना चाहते है उसे दूसरी class की sub class बनाना होगा sub class बनाने के लिए आपकी class को उस दूसरी class को extend करना होगा इसे ही java में inheritance कहते है
no need to write same code again
java के inheritance feature से आप एक ही code को बार –बार लिखने की समस्या से बच सकते है inheritance की इस खूबी को re-usability कहते है यानी एक ही code को बार –बार अलग अलग जगह पर reuse किया जा सकता है
extends keyword – जब कोई एक class दूसरी class को inherit करना चाहते है तो वह extends keyword का प्रयोग करती है java में inheritance को परफॉर्म करने के लिए extends keyword का प्रयोग करना अनिवार्य होता है
classes with final keyword can not be inherited
जिन classes के नाम से पहले final keyword होता है उन्हें inherit नहीं किया जा सकता है इसलिए यदि आप कोई ऐसी class create करना चाहते है जिसे कोई inherit न करे तो final keyword का प्रयोग करते है
Multiple inheritance not allowed
कोई भी class सिर्फ एक ही class को extend कर सकता है जब कोई class एक से अधिक classes को extend करती है तो वह multiple inheritance कहलाता है और java में multiple inheritance allow नही होता है इसलिए जगह उस जगह पर आप multilevel inheritance implement कर कसते है जिस class को inherit किया जाता है वह super class कहलाता है और हो class inherit करती है वह sub class कहलाता है
Only public and protected members can be accessed
यहाँ पर एक ध्यान देने योग्य बात ये है की sub class super class के सभी methods और variables को एक्सेस नहीं कर सकती है जो methods public और protected declare किये जाते है उन्हें ही sub class एक्सेस कर सकती है
super class के किसी भी private member को subclass एक्सेस नहीं कर सकती है यदि super class में किसी और class को extend कर सकता है तो उस class के भी सभी public और protected members को अपनी class पर प्रयोग कर सकते है
Types of Java Inheritance
java में 3 तरह से inheritance का प्रयोग किया जाता है आपकी एप्लीकेशन के लिए आपको जो suitable लगे आप वही तरीका का प्रयोग कर सकते है
इन तीनो के बारे में निचे दिया गया है
Single inheritance
Single inheritance में एक class किसी दूसरी class को extend करती है इस तरह के inheritance का उपयोग बेसिक प्रोग्रामिंग में किया जाता है
Multiple inheritance
Multiple inheritance में के class दूसरी class को extend करती है और दूसरी class तीसरी class को extend करती है
Hierarchical Inheritance
Hierarchical inheritance में एक class को बहुत सी classes extend करती है इस तरह inheritance का प्रयोग जब किया जाता है तव super class के टास्क के कई sub task होते है
inheritance a java class
यदि आप किसी class को inherit करना चाहते है तो आप extends keyword का प्रयोग करते है आप अपनी class के नाम के बाद extend keyword लगाते है और उसके बाद आप जिस class को inherit करना चाहते है उसे class का नाम लिखते है
class A{ public void display() { system.out.println(“this is a class”); } } Class B extends A{ Public static void main(string args[]) { Display(); } }
reference-https://www.javatpoint.com/inheritance-in-java
निवेदन :-अगर आपको यह आर्टिकल(Inheritance in java in Hindi) उपयोगी लगा हो तो इस आप अपने क्लासमेट ,दोस्तों के साथ अवश्य share कीजिये और आपके जो भी इस पोस्ट्स से related(सम्बन्धित) questions है तो आप उन्हें निचे कमेंट कर सकते है हम उसके answer अवश्य करेंगे(Inheritance in java in Hindi) Thanks