java सार कक्षा:-रायल टाइम उदाहरण




झाबुआ समाचार झाबुआ मध्य प्रदेश (4)

एक अमूर्त वर्ग का सबसे अच्छा उदाहरण GenericServlet GenericServlet का मूल वर्ग है। यह एक अमूर्त वर्ग है

जब एक कस्टम सर्वलेट क्लास में 'जेनेरिक सर्विले' को विरासत में लेते हैं, तो service() विधि ओवरराइड होना चाहिए।

हाल ही में एक साक्षात्कार में मुझे एक बहुत ही सामान्य सवाल पूछा गया "जावा में सार क्या है" .मैंने परिभाषा दी और यह सार के बारे में कुछ अन्य प्रश्न के साथ अनुपालन किया गया, जो सार तत्व और ठोस पद्धति और ठोस पद्धति और आदि के बीच अंतर है। आखिरी साक्षात्कारकर्ता ने एक वास्तविक समय का उदाहरण देने के लिए कहा जब मुझे एक वर्ग को सारण के रूप में इस्तेमाल करना चाहिए या परिभाषित करना चाहिए। मुझे भ्रमित हो गया है। मैंने कुछ उदाहरण दिया है लेकिन वह आश्वस्त नहीं था।

मैंने इसे googled लेकिन कोई वास्तविक समाधान नहीं मिला

तो क्या कोई मुझे वास्तविक समय उदाहरण दे सकता है, जब उन्होंने अपनी प्रोजेक्ट में एक कक्षा को परिभाषित किया और क्यों?

धन्यवाद।


यहाँ, अमूर्त वर्ग के बारे में कुछ ...

  1. सार वर्ग एक अपूर्ण वर्ग है, इसलिए हम इसे इन्स्तांत नहीं कर सकते।
  2. यदि तरीकों सार हैं, तो कक्षा सार होना चाहिए।
  3. सार वर्ग में, हम सार और कंक्रीट विधि दोनों का उपयोग करते हैं।
  4. यह एक वर्ग सार और अंतिम दोनों को परिभाषित करना अवैध है।

वास्तविक समय उदाहरण-

यदि आप एक नई कार (वैगनएक्स) बनाना चाहते हैं जिसमें सभी अन्य कार की संपत्तियों में रंग, आकार, इंजन इत्यादि शामिल हैं और आप अपनी कार में मॉडल, बेसइंजिन जैसी कुछ अन्य सुविधाएं जोड़ना चाहते हैं। फिर बस आप एक सार क्लास WagonX जहाँ आप सभी पूर्वनिर्धारित कार्यक्षमता का सार और अन्य क्रियात्मकताएं ठोस हैं, जो आपके द्वारा परिभाषित है I
एक अन्य उप वर्ग जो अमूर्त वर्ग वैगनएक्स का विस्तार करता है, डिफ़ॉल्ट रूप से यह अमूर्त पद्धतियों का भी उपयोग करता है जो अमूर्त वर्ग में तत्काल होता है। शूक्लास भी उप-वर्ग की ऑब्जेक्ट बनाकर ठोस तरीकों तक पहुंचते हैं।
कोड को पुन: प्रयोज्य बनाने के लिए, डेवलपर्स का प्रयोग ज्यादातर सार वर्ग का होता है।

abstract class WagonX
{
   public abstract void model();
   public abstract void color();
   public static void baseEngine()
    {
     // your logic here
    }
   public static void size()
   {
   // logic here
   }
}
class Car extends WagonX
{
public void model()
{
// logic here
}
public void color()
{
// logic here
}
}

आप स्वयं को जेडीके से कम से कम एक का हवाला दे पाएंगे। java.util.collections पैकेज में देखें। कई सार वर्ग हैं आपको Map लिए इंटरफ़ेस, सार, और कंकरीट पूरी तरह से समझना चाहिए और क्यों यहोशू ब्लाच ने इसे इस प्रकार लिखा था


यहां से प्राप्त वास्तविक समय का एक अच्छा उदाहरण: -

एक अमूर्त वर्ग का ठोस उदाहरण एक पशु कहा जाता है। आप वास्तविक जीवन में कई जानवर देखते हैं, लेकिन केवल जानवरों के ही प्रकार होते हैं यही है, आप कभी बैंगनी और प्यारे कुछ नहीं देखते हैं और कहते हैं कि "यह एक प्राणी है और इसे परिभाषित करने का कोई और विशिष्ट तरीका नहीं है"। इसके बजाय, आप एक कुत्ते या एक बिल्ली या एक सुअर ... सभी जानवरों को देखते हैं। मुद्दा यह है, कि आप कभी भी किसी जानवर को चारों ओर घूमने नहीं देख सकते हैं जो कुछ खास नहीं है (बतख, सुअर आदि)। पशु अमूर्त वर्ग और बतख / सुअर / बिल्ली सभी कक्षाएं हैं जो उस आधार वर्ग से प्राप्त होती हैं। पशु "आयु" नामक फ़ंक्शन प्रदान कर सकते हैं जो जानवरों के लिए जीवन का 1 वर्ष जोड़ता है। यह "IsDead" नामक एक अमूर्त पद्धति भी प्रदान कर सकता है, जिसे बुलाया जाता है, आपको बताएगा कि क्या पशु मर चुका है। चूंकि IsDead सार है, प्रत्येक पशु इसे लागू करना चाहिए। इसलिए, एक बिल्ली का फैसला हो सकता है कि यह 14 साल की उम्र तक पहुंचने के बाद मर गया है, लेकिन एक बतख यह तय कर सकता है कि यह 5 साल की आयु के बाद मर जाए। अमूर्त वर्ग पशु उन सभी वर्गों के लिए आयु कार्य प्रदान करता है जो इसे से प्राप्त करते हैं, लेकिन उन सभी कक्षाओं को अपने दम पर IsDead को लागू करना पड़ता है

एक व्यावसायिक उदाहरण :

मेरे पास एक दृढ़ इंजन है जो किसी भी डेटा सॉर्सर (एक्सएमएल, एएससीआईआई (सीमांकित और तय-लंबाई), विभिन्न जेडीबीसी स्रोतों (ओरेकल, एसक्यूएल, ओडीबीसी, आदि) के खिलाफ काम करेगा। मैंने इस में सामान्य कार्यक्षमता प्रदान करने के लिए एक आधार, अमूर्त वर्ग बनाया है दृढ़ता से, लेकिन मेरी वस्तुओं को बनाए रखने के दौरान उपयुक्त "पोर्ट" (उपवर्ग) का तत्काल। (यह नए "बंदरगाहों" का विकास बहुत आसान है, क्योंकि अधिकांश काम सुपर-क्लासेस में किया जाता है, खासकर विभिन्न जेडीबीसी वाले; क्योंकि मैं न केवल दृढ़ रहें, लेकिन अन्य चीजें [जैसे टेबल पीढ़ी], मुझे प्रत्येक डाटाबेस के लिए विभिन्न अंतर प्रदान करना होगा।) इंटरफेस का सबसे अच्छा व्यावसायिक उदाहरण संग्रह हैं। मैं एक जावा के साथ काम कर सकता हूं। एक अमूर्त वर्ग के रूप में सूची को समझना नहीं है क्योंकि इसमें मूलभूत मतभेद हैं कि कैसे एअरेएललिस्ट एक लिंक्डलिस्ट के विरोध में काम करता है। इसी प्रकार, मानचित्र और सेट करें। और अगर मैं सिर्फ वस्तुओं के समूह के साथ काम कर रहा हूं और मुझे परवाह नहीं है कि यह क्या है एक सूची, मानचित्र, या सेट, मैं ca n बस संग्रह इंटरफ़ेस का उपयोग करें।





abstract-class