HttpServlet
के मामले में, बिंदु यह है कि सर्वलेट प्रोग्रामर आमतौर पर नहीं चाहते हैं कि उनके सर्वलेट मुख्य HTTP विधियों (पोस्ट, प्राप्त करें, पुट, डिलीट) के सभी 4 का समर्थन करें, इसलिए यह परेशान करना होगा doGet()
, doPost()
, आदि विधियों सार, क्योंकि प्रोग्रामर को उन तरीकों को लागू करने के लिए मजबूर किया जाएगा जिनकी उन्हें आवश्यकता नहीं है। इसलिए, HttpServlet
उन सभी विधियों के लिए एक डिफ़ॉल्ट कार्यान्वयन प्रदान करता है जो क्लाइंट को त्रुटि स्थिति कोड को छोड़कर कुछ भी नहीं करता है। प्रोग्रामर उन तरीकों को ओवरराइड कर सकते हैं जिन्हें वे चाहते हैं और बाकी के बारे में चिंता न करें। लेकिन वास्तव में HttpServlet
वर्ग का उपयोग करने से कोई समझ नहीं आती है (क्योंकि यह कुछ भी उपयोगी नहीं है), इसलिए यह abstract
है।
और वहां आपके पास एक महान उदाहरण है जब किसी भी अमूर्त विधि के बिना एक अमूर्त वर्ग रखने का अर्थ हो सकता है।
स्रोत
2010-01-31 12:17:05
यह भी देखें http://stackoverflow.com/questions/362446/abstract-class-with-all-concrete-methods –