जावा में OOPs क्या हे? What is OOPs Concept in Java in Hindi
OOPs का मतलब हे Object Oriented Programming , मतलब इस Concept में Object के Base में ही Program को किया जाता हे , और इसलिए ही इसे Object Oriented Programming कहा जाता हे | इस OOPs को Develop करने का main कारन था Real World से सम्बंधित जो भी Problem होते हे , वो सब अपने Program के माध्यम से Solution करने के लिए इस OOPs को लाया गया था |
जो पहले Program होते थे , उसमे इस Real World का कोई भी Problem Solve नही होते थे और इसलिए Program काफी Complex भी जो जाता था | जिसे आसानी से समझा भी नही जा सकता था | तो इन सभी कारन के लिए ही इस OOPs को Develop किया गया था , जिसमे जो Real World का Problem था वो भी Solve हो जाते थे , और ये OOPs के Program को आसानी से समझा भी जा सकता था | क्यू की इस OOPs के अन्दर बहत सारे Features भी लाये गये थे , जिसके बारे में हम अभी बात करेंगे ....
तो उम्मीद करता हु OOPs के इस Concept को आप लोग अछे से समझ गये होंगे , चलिए अब बात करते हे OOPs के वो Features के बारे में ....
Features of OOPs in Java :-
OOPs के इस Concept के अन्दर Total 6 types के Features होते हे , वो हे ....
Simple भासा में कह तो आप Class के अन्दर अपने Program के Logic और डिजाईन का Blueprint बना सकते हो |
- Class
- Object
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
1. Class :-
बहत सारे Object को मिलाकर Class को Create किया जाता हे , मतलब Class Object का ही Collection होता हे | Class के अन्दर Program के लॉजिक और डिजाईन को Create किया जाता हे | और इस लिए ये Class कोई भी Memory Space को Use नही करता हे , मतलब जब Class को Create किया जाता हे , तो उस Class किसी भी तरह के Memory Space में स्टोर नही होते ,Simple भासा में कह तो आप Class के अन्दर अपने Program के Logic और डिजाईन का Blueprint बना सकते हो |
Types of Class :-
Java Language में इस Class को दो Part में Divide किया गया हे ,,- Predefined
- User Defined
1. Predefined:-
जेइसे-
- Scanner
- Console
- System
- String
2. User Defined :-
जेइसे-
- Boy
- Sanat
- A
- K
- Sample ........इत्यादि
2. Object :-
Object Class का ही Part होता हे , जिसे आप लोग Variable भी कह सकते हो , जेइसे हम जब अपने Programming के अन्दर Variable को Create करते हे , तो वो Variable अपने Program के अन्दर एक Memory Space ले लेता हे , ठीक उसी तरह जब हम कोई भी Object को अपने Program के अन्दर Define करते हे , तो वो Object अपने Program के अन्दर एक Memory Space को Create करते हे |Syntax :-
class name object name = new class name ()
तो ये रहा Class और Object आशा करता हु इस Concept को आप लोग अछे से समझ गये होंगे ,
Read Now :
3. Inheritance :-
Java Language में ये Inheritance एक बहत Important Concept हे , Inheritance का मतलब हे Existing Class के अन्दर जो भी properties या फिर features होते हे , वो एक नये Class के अन्दर Access कर लेता हे इसी Inheritance के मदत से | मतलब - जब हम एक Program को Create करते हे और उसके अन्दर जब Class को Define किया जाता हे तो फिर जब हम उसी Program के अन्दर एक नया Class को Create करते हे तो इस नये Class में जो पहले Existing Class का Features दिए गये होते हे वो सब Access हो जाते हे , और इस Process को इस Inheritance के मदत से ही किया जाता हे |तो इस Concept को ही Inheritance कहा जाता हे | उम्मीद करता हु आप लोग इस Concept को समझ गये होंगे |
लेकिन इस Inheritance का use करने से पहले हमें कुछ बाते ध्यान में रखना होता हे (जरुरी बाते )
जेइसे -
तो ये कुछ Important Point हे जिसे आप लोगो ध्यान में रखना पड़ता हे , जब भी Inheritance को Use करते हो |
- Java के अन्दर जब भी हम इस Inheritance का Use करते हे तो उस Case में हमें एक Extends नाम से Keyword के मदत लेनी होती हे |
- इस Inheritance के मदत से आप Code को Reuse कर सकते हो , मतलब Inheritance Re-usability को Support करता हे |
- अगर Existing Class के अन्दर कोई भी Member Private में हे तो आप उस Private Member को नया Class के अन्दर Access नही कर सकते हो |
- इस Inheritance के मदत से Method Over-riding Perform कर सकते हो |
तो ये कुछ Important Point हे जिसे आप लोगो ध्यान में रखना पड़ता हे , जब भी Inheritance को Use करते हो |
Types of Inheritance :-
Java Language में इस Inheritance को 4 Part में Divide किया गया हे ,,
जेइसे-
Single Inheritance के अन्दर हमेशा एक Super Class और एक Sub Class होते हे , और ये Sub Class उस Super Class के सारे Properties और Features को Access कर लेता हे |
- Single Inheritance
- Multilevel Inheritance
- Multiple Inheritance
- Hierarchical Inheritance
(i) Single Inheritance :-
(ii) Multilevel Inheritance :-
(iii) Multiple Inheritance :-
Java में इस Multiple Inheritance को Support नही करता , क्यू की इसमें एक Sub Class और एक से जादा Super Class होता हे , और इस लिए वो Sub Class किसी भी Super Class के Features को Access नही कर पाता |
- Note:- Java Multiple Inheritance को Support नही करता हे , लेकिन Java में एक Concept हे Interface , इस Interface के मदत से इस Multiple Inheritance को Support किया जाता हे |( और इस Concept को हम हमारे आने वाले आर्टिकल के अन्दर Discuss करेंगे )
(iv) Hierarchical Inheritance :-
Hierarchical Inheritance में एक Super Class में एक से जादा Sub Class होते हे , लेकिन वो सारे Sub Class Direct Super Class से Connected होते हे |
तो ये रहे Inheritance के बारे में पूरी जानकारी , आशा करता हु आप लोग समझ गये होंगे ||
तो ये रहे Inheritance के बारे में पूरी जानकारी , आशा करता हु आप लोग समझ गये होंगे ||
4. Polymorphism:-
Polymorphism एक ग्रीक शब्द हे , जिसका मतलब हे , एक ही Object के अलग अलग Behavior , जेइसे एक इन्सान के अलग अलग Behavior होते हे , ठीक उसी तरह इस Polymorphism में Object का अलग अलग Behavior होते हे | मतलब Object Same होते हे लेकिन Situation के अनुसार उस Object का Behavior अलग होता हे |Types of Polymorphism :-
इस Polymorphism के दो Types होते हे ,
तो इन दो तरह के Polymorphism को अपने Programming के अन्दर Define किया जाता हे |
- Compile Run Time Polymorphism
- Run Time Polymorphism
तो इन दो तरह के Polymorphism को अपने Programming के अन्दर Define किया जाता हे |
5. Encapsulation :-
ये Java Language में एक बहत ही Important Topics में से एक हे , जब आप Class के Data Member और Method को एक Single Unit के अन्दर रखना चाहते हो तो उस Case में इस Encapsulation को Use किया जाता हे | ये Encapsulation एक Class के अन्दर Data को उसी Class के अन्दर सिमित करके रखता हे | जिससे Class के जो Variable होते हे वो हमेशा Private रहता हे , और जो Method होते हे Class के अन्दर वो Public होते हे |Example :- Class
6. Abstraction:-
ये Abstraction एक एइसा Process होता हे जिसमे , हम User के Implement को Hide करके रखते हे | और सिर्फ वो सब भी Highlight करते हे , जो हम User को दिखाना चाहते हे | मतलब कोई भी Services या फिर Product के Details Highlight करके रखते हे , लेकिन उसमे जो Back end में User के Details या फिर उस Code को Hide करके रखते हे तो इस Process को ही Abstraction कहा जाता हे |
Java में इस Abstraction को Implement करने का दो तरीका होता हे , 1. Abstract Class और 2. Interface |
Java में इस Abstraction को Implement करने का दो तरीका होता हे , 1. Abstract Class और 2. Interface |
आइये एक Example के मदत से इस Abstraction के इस Concept को और अछे से समझने की कौसिस करते हे , ,,
जेइसे मानलो हमने एक Calculator की Software बनायीं हे , तो उसमे के User आते हे और वो चाहते हे की 5*5 = कितना होता हे , तो जेइसे ही वो User ये 5*5 को Add करेगा , उसको Direct 25 Result Show करेगा , तो इस Case में उस User को सिर्फ वो Result ही Show करेगा , लेकिन इस 5 और 5 का Multiple का जो Process हे ये नही Show हुआ , क्यू की हम As a Developer उस Code को Hide करके रखे थे | इसलिए उस User को सिर्फ वो Input का Output ही दिखा , नहीं वो Coding , तो ये जो Process हे ये इस Abstraction के मदत से ही काम करता हे |
उम्मीद करता हु आप लोग समझ गये होंगे की में क्या समझाना चाहता हु |
Advantage of Abstraction :-
1. Security:-
Abstraction को Use करने से हमें बहत ही अछि Security की Services मिलती हे , क्यू की हमारे जो Details हे वो सब Hide होते हे |
2. Enhancement:-
देखो हमने जो ऊपर एक Calculator के Example दिए थे , इसमें हम उसी Concept को लेकर चलते हे , , जब वो User 5 और 5 को Multiple करना चाहा , तो उस User को सिफ उसके Result दिखे , नहीं वो Coding , अगर वो Calculator का Software हमने Java Language से Develop किये थे , तो अगर हमने सिर्फ उस Backend में Code को Python Programming से Replace कर दिए तो , उस User को ये पाता ही चलेगा , क्यू की उन्हें तो Result ही Show करेगा ,,, तो ये जो Code को किसी और Language से Replace करने का Process होता हे , इस Process को ही Enhancement कहा जाता हे ,,,,
तो ये रहा OOPs के सारे Features के बारे में पूरी जानकारी , उम्मीद करता हु आप लोग इस OOPs के इन सारे Features के Concept को अछे से समझ गये होंगे ,,,, ,,
अब इस OOPs के Advantage और Disadvantage के बारे में बात करते हे ,,,
तो ये रहा OOPs के सारे Features के बारे में पूरी जानकारी , उम्मीद करता हु आप लोग इस OOPs के इन सारे Features के Concept को अछे से समझ गये होंगे ,,,, ,,
अब इस OOPs के Advantage और Disadvantage के बारे में बात करते हे ,,,
Advantage of OOPs :-
1. OOPs के इस Object के मदत से Real World के Entity को Short out किया जाता हे |
2. OOPs के मदत से काफी Complex Program को भी बहत ही Easy तरीके से Solved किया जाता हे |
क्यू की इस oops के मदत से वो Complex Program को अलग अलग Part में Devide करके Solved किया जा सकता हे |
3. OOPs के Program को आसानी से Implement किया जा सकता हे |
4. OOPs के Modularity उसके Troubleshoot में मदत करती हे , इस Concept को आसानी से Debug किया जाता हे |
5. OOPs के Features Inheritance के मदत से Code को Re- use किया जाता हे |
6. इसमें Programming के अन्दर Over riding भी कर सकते हे |
7. Software Complexity में बहत अछे से Manage किया जाता हे , जो Polymorphism के मदत से किया जाता हे |
8. OOPs बड़े से बड़े Project को भी आसानी Handle कर सकते हे , और OOPs के इन सारे Features के बजह से ये Automated Testing भी Provide करते हे |
Disadvantage of OOPs:-
1. OOPs के जो Program होते हे वो बाकि Program से काफी बड़ा होता हे |2. OOPs के Code को Write करने में काफी Complecated होता हे |
3. oops के Program को Compile करने के लिए जादा Time लेता हे ,
4. अन्य Program के मुकाबले ये oops के Program बहत Slow Work करता हे , क्यू की oops Program के Size काफी जादा होता हे |
5. हर एक जगह पे OOPs को Apply नही कर सकते हे , क्यू की इस oops के Concept को हर Problem के लिए Suitable नही होते |
तो ये कुछ OOPs के Advantage और Disadvantage के बारे में जानकारी दी हे , इसके मदत से आप लोग इस OOPs को और अछे से समझ पयोगे ,,,,,,
Read More :
Conclusion :-
Java Language में ये OOPs एक एइसा Concept हे जिसके मदत से Real World Problem को Programming के मदत से Solved किया जाता हे |और ये OOPs Java Language के एक बहत ही Important Concept हे ,अगर किसी को समझ में अगेया तो बहत Easy हे , और अगर किसी को समझ में नही आया तो उसके लिए बहत ही Complex हे ,
तो इसलिए हमने हमारे इस (What is OOPs Concept in Java in Hindi) आर्टिकल के अन्दर बहत ही आसान भासा में इस OOPs के इस Concept को समझाने की कौसिस की हे , जिसे आप लोग आसानी से समझ सकते हो , और इस OOPs के Features के जो Topics हे , वो सब Topics को लेकर हम एक एक अलग तरह से आर्टिकल लायेंगे जिसमे उस Topics के बारे पूरी जानकारी रहेगी , वो हम हमारे आनेवाले आर्टिकल के अन्दर लायेंगे ,,, और उस Topics के Program को हम Practical में करके आपके साथ Share करेंगे ,,,
तो उम्मीद करता हु आज की आर्टिकल में दिए गये Concept को आप लोग अछे से समझ गये होंगे ,,,और इस आर्टिकल को अगर पसंद आया हे तो अपने दोस्तों के साथ Share जरुर करे , और अगर इस आर्टिकल से Related कोई भि शाबाल हे तो निचे Comment करके जरुर बताये ,,,, Thank You ...
FAQ
1. OOPS क्या हे समझाये ?
Answer :- OOPS का मतलब हे , Object Oriented Programming , जिसमे class और object को create करके program को execute किये जाते हे | और इस OOPS के मदत से real world के problem को भी solved किये जाते हे |
2. OOPS क्या हे इसके लाभ लिखिए ?
Answer :- इस OOPS के मदत से कितना भी complex program हो , वो आसानी से समझा जा सकता हे , और इस OOPS का concept इस्तेमाल करके हम बड़े से बड़े project को भी handle कर सकते हे | इसके अलाबा और भी बहत सारे फायदे हे , जिसके बारे में हमने बात की हे |
3. OOPS के मुख्य बिशेसता क्या हे ?
Answer :- Class , Object , Inheritance , Abstraction , Encapsulation , Polymorphism .