Abstracमें Java
एब्स क्या है?tracमें Java?
Abstracउत्पादन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की वह अवधारणा है जो केवल आवश्यक विशेषताओं को "दिखाती" है और अनावश्यक जानकारी को "छिपाती" है। एब्सोल्यूट प्रोग्रामिंग का मुख्य उद्देश्य ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करना है।tracयह प्रक्रिया उपयोगकर्ताओं से अनावश्यक विवरण छिपा रही है।tracयह प्रक्रिया डेटा के एक बड़े संग्रह से चयन करके उपयोगकर्ता को वस्तु की केवल प्रासंगिक जानकारी दिखाती है। इससे प्रोग्रामिंग की जटिलता और मेहनत कम होती है। यह OOPs की सबसे महत्वपूर्ण अवधारणाओं में से एक है।
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
आइए एब्स का अध्ययन करेंtracउदाहरण सहित OOPs में क्रिया का विश्लेषण:
मान लीजिए कि आप एक बैंकिंग एप्लीकेशन बनाना चाहते हैं और आपसे अपने ग्राहक के बारे में सारी जानकारी एकत्र करने के लिए कहा जाता है। संभावना है कि आप ग्राहक के बारे में निम्नलिखित जानकारी प्राप्त करेंगे

लेकिन, बैंकिंग एप्लिकेशन बनाने के लिए उपरोक्त सभी जानकारी की आवश्यकता नहीं है। इसलिए, आपको केवल अपने लिए उपयोगी जानकारी का चयन करना होगा। बैंकिंग आवेदन उस पूल से। नाम, पता, कर संबंधी जानकारी आदि जैसा डेटा एक बैंकिंग एप्लिकेशन के लिए उपयोगी है जो एक एबीएस है।tracOOPs में उदाहरण
चूंकि हमने ग्राहक जानकारी को एक बड़े डेटाबेस से निकाला/हटाया/चयनित किया है, इसलिए इस प्रक्रिया को Abs कहा जाता है।tracमें उफ़हालाँकि, एक बार वही जानकारी पूर्व में भी उपलब्ध हो सकती है।tracटेड का उपयोग कई प्रकार के अनुप्रयोगों के लिए किया जा सकता है। उदाहरण के लिए, आप अस्पताल आवेदन, नौकरी पोर्टल आवेदन, सरकारी डेटाबेस आदि के लिए उसी डेटा का उपयोग बहुत कम या बिना किसी संशोधन के कर सकते हैं। इस प्रकार, यह आपका मास्टर डेटा बन जाता है। यह एबीएस का एक लाभ है।tracओओपी में क्रिया।
एब्स के बीच अंतरtracसंचार और एनकैप्सुलेशन
| Abstracउत्पादन | कैप्सूलीकरण |
|---|---|
| Abstracऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में सुधार डिजाइन स्तर पर ही समस्याओं का समाधान करता है। | एनकैप्सुलेशन इसे कार्यान्वयन स्तर पर हल करता है। |
| Abstracप्रोग्रामिंग में 'शन' का अर्थ है अनावश्यक विवरणों को छिपाते हुए सबसे आवश्यक जानकारी को प्रदर्शित करना। | एनकैप्सुलेशन का अर्थ है कोड और डेटा को एक इकाई में बांधना। |
| डेटा सारtracमें Java सूचना वस्तु में क्या होना चाहिए, इस पर ध्यान केंद्रित करने की अनुमति देता है | कैप्सूलीकरण इसका अर्थ है सुरक्षा कारणों से किसी वस्तु के कार्य करने के आंतरिक विवरण या यांत्रिकी को छिपाना। |
एब्स के बीच अंतरtracटी क्लास और इंटरफ़ेस
| Abstracटी क्लास | इंटरफेस |
|---|---|
| एक एब्सtracटी क्लास में दोनों एब्स हो सकते हैंtracटी और गैर-एब्सtracटी विधियाँ। | इंटरफ़ेस में केवल निरपेक्ष मान हो सकते हैंtracटी विधियाँ। |
| यह एकाधिक उत्तराधिकार का समर्थन नहीं करता है। | यह कई विरासतों का समर्थन करता है। |
| यह इंटरफ़ेस का कार्यान्वयन प्रदान कर सकता है। | यह एब्स के कार्यान्वयन को प्रदान नहीं कर सकता हैtracटी क्लास। |
| एक एब्सtracटी क्लास में संरक्षित और अनुपस्थित दोनों हो सकते हैंtracसार्वजनिक विधियाँ। | एक इंटरफ़ेस में केवल सार्वजनिक सार हो सकते हैंtracटी विधियाँ। |
| एक एब्सtract क्लास में फाइनल, स्टैटिक या स्टैटिक फाइनल वेरिएबल हो सकते हैं, जिनमें कोई भी एक्सेस स्पेसिफायर हो सकता है। | इंटरफ़ेस में केवल एक public static final variable हो सकता है। |
एब्स क्या है?tracटी क्लास?
ABSTRACटी क्लास एक प्रकार का वर्ग है Javaजो एक या अधिक अनुपस्थिति की घोषणा करते हैंtract विधियाँ। इन कक्षाओं में निरपेक्ष मान हो सकते हैं।tract विधियों के साथ-साथ ठोस विधियाँ भी। एक सामान्य वर्ग में निरपेक्ष विधियाँ नहीं हो सकतीं।tracटी विधियाँ। एक एब्सtract क्लास एक ऐसी क्लास है जिसमें कम से कम एक एब्सोल्यूट ऑब्जेक्ट होता है।tracटी विधि। हम इस अवधारणा को समझ सकते हैं। जावा में आकार उदाहरण.
निम्नलिखित वर्ग पदानुक्रम पर विचार करें जिसमें एक Shape वर्ग शामिल है जिसे तीन वर्गों Rectangle, Circle, और Triangle द्वारा विरासत में प्राप्त किया गया है। Shape वर्ग को तीन वर्गों Rectangle, Circle, और Triangle द्वारा साझा की गई सामान्य विशेषताओं और विधियों को बचाने के लिए बनाया गया है। calculateArea() एक ऐसी विधि है जिसे सभी तीन चाइल्ड क्लास द्वारा साझा किया जाता है और Shape वर्ग में मौजूद है।
अब, मान लीजिए कि आप ऊपर दर्शाए गए क्लास के लिए ऑब्जेक्ट बनाने के लिए कोड लिखते हैं। आइए देखें कि ये कैसे काम करते हैं वस्तुएं एक व्यावहारिक दुनिया में दिखेंगी। आयत वर्ग की एक वस्तु एक आयत देगी, एक ऐसा आकार जिसे हम रोजमर्रा की जिंदगी में आमतौर पर देखते हैं।
त्रिभुज वर्ग की एक वस्तु त्रिभुज देगी, जो पुनः एक सामान्य दैनिक आकार है।
लेकिन व्यावहारिक दुनिया में क्लास शेप की वस्तु कैसी दिखेगी ??
यदि आप देखते हैं कि Shape वर्ग में कार्य करता है हमारा लक्ष्य प्राप्त करना विरासत और बहुरूपता. लेकिन इसे इंस्टेंटिएटेड होने के लिए नहीं बनाया गया था। ऐसी कक्षाओं को लेबल किया जा सकता है Abstractएक एब्सtract जावा क्लास को इंस्टैंशिएट नहीं किया जा सकता है।
सिंटेक्स:
abstract class Shape{
// code
}
यह संभव है कि आप शेप क्लास को एब्स के रूप में लेबल न करें।tract ऑब्जेक्ट का उपयोग करके उसे इंस्टैंशिएट करना उचित नहीं है। लेकिन ऐसे ऑब्जेक्ट का आपके कोड में कोई उपयोग नहीं होगा और इससे संभावित त्रुटियों की गुंजाइश बनी रहेगी। इसलिए यह तरीका उपयुक्त नहीं है।
एब्स क्या हैं?tracटी विधियों में Java?
ABSTRACटी विधि in Javaएक विधि जिसमें केवल विधि की परिभाषा होती है लेकिन कार्यान्वयन नहीं होता है। बॉडी के बिना विधि को एब्सोल्यूट मेथड कहा जाता है।tract विधि। इसे एक abs में घोषित किया जाना चाहिए।tracटी क्लास। एब्सtracटी विधि कभी भी अंतिम नहीं होगी क्योंकि एब्सtract क्लास को सभी abs को लागू करना होगाtracटी विधियाँ।
जैसा कि हम सभी जानते हैं, आयत, वृत्त और त्रिभुज के क्षेत्रफल की गणना करने का सूत्र अलग है। इनहेरिटिंग क्लास द्वारा calculateArea() विधि को ओवरराइड करना होगा। इसे Shape क्लास में परिभाषित करने का कोई मतलब नहीं है, लेकिन हमें यह सुनिश्चित करने की आवश्यकता है कि सभी इनहेरिटिंग क्लासों में विधि मौजूद हो।
ऐसी विधियों को लेबल किया जा सकता है पेटtract.
सिंटेक्स:
abstract public void calculateArea();
पेटtracइस विधि के लिए किसी कार्यान्वयन की आवश्यकता नहीं है। केवल विधि का हस्ताक्षर परिभाषित किया गया है।
Abstracउत्पादन Code उदाहरण
abstract class Shape{
abstract void calculateArea();
}
class guru99 extends Shape{
void calculateArea(){System.out.println("Area of Shape");}
public static void main(String args[]){
Shape obj = new guru99();
obj.calculateArea();
}
}
एब्स के फायदेtracउत्पादन
- एब्स का उपयोग करने का मुख्य लाभtracमें प्रोग्रामिंग इसकी विशेषता यह है कि यह आपको कई संबंधित वर्गों को भाई-बहनों के रूप में समूहीकृत करने की अनुमति देता है।
- Abstracऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में सुधार से सॉफ्टवेयर के डिजाइन और कार्यान्वयन प्रक्रिया की जटिलता को कम करने में मदद मिलती है।
अंतिम कीवर्ड Java
फ़ाइनल मॉडिफ़ायर क्लास, मेथड और वेरिएबल पर लागू होता है। फ़ाइनल का अर्थ हर संदर्भ में अलग-अलग होता है, लेकिन मूल विचार एक ही है।
- अंतिम वर्ग को विरासत में नहीं लिया जा सकता
- अंतिम चर स्थिरांक बन जाता है और उसका मान परिवर्तित नहीं किया जा सकता।
- अंतिम विधि को ओवरराइड नहीं किया जा सकता। ऐसा सुरक्षा कारणों से किया जाता है, और इन विधियों का उपयोग अनुकूलन के लिए किया जाता है।
उदाहरण :- एब्स सीखने के लिएtracटी और अंतिम कीवर्ड
चरण 1) निम्नलिखित कोड को संपादक में कॉपी करें।
abstract class Shape{
final int b = 20;
public void display(){
System.out.println("This is display method");
}
abstract public void calculateArea();
}
public class Rectangle extends Shape{
public static void main(String args[]){
Rectangle obj = new Rectangle();
obj.display();
//obj.b=200;
}
//public void calculateArea(){}
}
चरण 2) कोड को सहेजें, संकलित करें और चलाएं।
चरण 3) त्रुटि =? निरपेक्षtracरेक्टेंगल क्लास में t मेथड लागू नहीं किया गया है। इस समस्या को ठीक करने के लिए लाइन #15 को अनकमेंट करें।
चरण 4) पंक्ति # 13 को अनकमेंट करें। कोड को सहेजें और संकलित करें।
चरण 5) त्रुटि = ? चर b अंतिम है
एबीएस का उपयोग कब करेंtracविधियाँ और सारtracटी क्लास?
Abstract विधियाँ अधिकतर वहाँ घोषित की जाती हैं जहाँ दो या दो से अधिक उपवर्ग अलग-अलग कार्यान्वयनों के माध्यम से एक ही कार्य को अलग-अलग तरीकों से कर रहे होते हैं। यह उसी Abs का विस्तार भी करता है।tract क्लास abs के विभिन्न कार्यान्वयन प्रदान करता हैtracटी विधियाँ।
Abstract क्लासेस सामान्य प्रकार के व्यवहारों और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग क्लास पदानुक्रम का वर्णन करने में मदद करती हैं। यह सबक्लासेस का भी वर्णन करती है ताकि ऑब्जेक्ट ओरिएंटेड क्लास के कार्यान्वयन विवरण प्रदान किए जा सकें।tracटी क्लास।
सारांश:
- Abstracप्रोग्रामिंग में चयन प्रक्रिया किसी कार्य के लिए महत्वपूर्ण डेटा सेट का चयन करने की प्रक्रिया है। वस्तु अपने सॉफ्टवेयर में सभी महत्वपूर्ण जानकारी डालें और महत्वहीन लोगों को छोड़ दें।
- एक बार जब आप डेटा एब्स का उपयोग करके अपनी वस्तु का मॉडल बना लेते हैंtracमें Java, डेटा के एक ही सेट का उपयोग विभिन्न अनुप्रयोगों में किया जा सकता है।




