संपादित करें: मैं इसे उदाहरण के रूप में यहां छोड़ दूंगा। अधिक जानकारी के लिए टिप्पणियां पढ़ें लेकिन आम तौर पर: इस डिजाइन का उपयोग न करें! यह बुरा है!जावा - कंक्रीट प्रकार
मैं अब थोड़ी देर के लिए एक जवाब के लिए खोज की है, लेकिन कुछ भी नहीं मिल सका वास्तव में विशिष्ट कहावत है, कोई आपको वजह से नहीं कर सकते हैं ... या हाँ आपको लगता है कि तुम कैसे करते है सकते हैं ..
तो सवाल है, मैं ऑब्जेक्ट प्रकार मानकों को परिभाषित एक सार विधि बना सकते हैं और फिर कुछ इस तरह पैरामीटर का एक ठोस प्रकार के साथ इसे लागू किया है:
public abstract class ToBeOverriden {
public Object method1 (Object parameter);
public String method2 (Object parameter);
public void method3 (Object parameter);
}
और फिर इस के साथ ओवरराइड:
public class Implementation {
@Override
public DateTime method1 (Person parameter){
return new DateTime();
}
@Override
public String method2 (MotorCycle parameter){
return new DateTime();
}
@Override
public void method3 (String parameter){
return new DateTime();
}
}
जहां व्यक्ति मेरे द्वारा बनाई गई वस्तु है। वापसी का प्रकार जो भी हो सकता है। वर्तमान में मैं यह नहीं कर सकता। यह मुझे नहीं जाने देता है। मेरा अनुमान है कि ऐसा इसलिए है क्योंकि मेरी कक्षा वस्तु का विस्तार नहीं करती है। हालांकि सब कुछ ऑब्जेक्ट बढ़ाता है ... तो ...
या मुझे अपने जावा ज्ञान को रीफ्रेश करने की आवश्यकता है? :)
संपादित करें: एक और जटिल वर्ग संरचना जोड़ा गया।
धन्यवाद!
* ई * की आवश्यकता नहीं है, केवल * वी * आवश्यक है। –
@AmirPashazadeh आप सही हैं, ऐसा नहीं सोचते हैं। मेरा जवाब अपडेट किया गया। – bezmax
क्या होगा यदि उसके पास एक रिटर्न प्रकार/पैरामीटर प्रकार है? फिर ई क्या होगा? – Hannibal