सहसंयोजक वापसी प्रकार एक ओवरराइडिंग विधि के वापसी प्रकार को संदर्भित करता है। यह किसी भी प्रकार को डालने या रिटर्न प्रकार की जांच करने की आवश्यकता के बिना एक ओवरराइड विधि के रिटर्न प्रकार को कम करने की अनुमति देता है। सहसंयोजक वापसी प्रकार केवल गैर-आदिम वापसी प्रकारों के लिए काम करता है।
जावा 5 के बाद से, हम केवल इस शर्त का पालन करते हुए कि वापसी प्रकार ओवरराइड विधि रिटर्न प्रकार का उपवर्ग है, हम इसके रिटर्न प्रकार को बदलकर एक विधि को ओवरराइड कर सकते हैं।
निम्नलिखित उदाहरण वही दिखाता है।
उदाहरण
class SuperClass { SuperClass get() { System.out.println("SuperClass"); return this; } } public class Tester extends SuperClass { Tester get() { System.out.println("SubClass"); return this; } public static void main(String[] args) { SuperClass tester = new Tester(); tester.get(); } }
आउटपुट
Subclass