क्यों जावा कक्षाओं में सार क्षेत्र नहीं हो सकते हैं जैसे कि वे सार तरीके हो सकते हैं?
उदाहरण के लिए: मेरे पास दो वर्ग हैं जो समान सार आधार वर्ग का विस्तार करते हैं। इन दो वर्गों में से प्रत्येक में एक विधि है जो एक स्ट्रिंग स्थिरांक को छोड़कर समान है, जो कि उनके भीतर एक त्रुटि संदेश होता है। यदि क्षेत्र अमूर्त हो सकते हैं, तो मैं इसे निरंतर सार बना सकता हूं और विधि को आधार वर्ग में खींच सकता हूं। इसके बजाय, मुझे एक सार विधि बनानी होगी, जिसे getErrMsg()
इस मामले में कहा जाता है, जो स्ट्रिंग लौटाता है, इस पद्धति को दो व्युत्पन्न वर्गों में ओवरराइड करता है, और फिर मैं विधि को खींच सकता हूं (जिसे अब सार पद्धति कहते हैं)।
मैं सिर्फ शुरुआत करने के लिए क्षेत्र को अमूर्त क्यों नहीं बना सका? क्या जावा को इसकी अनुमति देने के लिए डिज़ाइन किया गया है?