/ / जावा में इंटरफ़ेस का वास्तविक समय अनुप्रयोग [बंद] - जावा, इंटरफ़ेस

जावा में इंटरफेस का वास्तविक समय आवेदन [बंद] - जावा, इंटरफ़ेस

इंटरफ़ेस का वास्तविक समय अनुप्रयोग क्या है ???

हम इंटरफ़ेस को भी परिभाषित किए बिना कार्यान्वित वर्ग बना सकते हैं।

उदाहरण के लिए।

हमारे पास एक इंटरफ़ेस जानवर है और खाने की कुछ विधि है आदि।

और हम इसमें से कुत्ते, बिल्ली आदि जैसे विभिन्न वर्ग को लागू कर सकते हैं।

लेकिन हम इंटरफ़ेस का उपयोग किए बिना खाने के समान तरीकों के साथ एक ही कुत्ते, बिल्ली आदि को भी क्लास बना सकते हैं।

तो फिर इंटरफ़ेस का उपयोग क्यों करें ???

उत्तर:

जवाब के लिए 2 № 1

क्योंकि यह आपको अपने कोड के बहुमत से क्रियान्वयन को कम करने की अनुमति देता है।

क्लासिक उदाहरण संग्रह के साथ है, कहते हैं List और उसके उपवर्ग। मैं इस तरह एक सूची को परिभाषित कर सकता है:

private List<String> list = new ArrayList<>();

... और उस कोड में केवल एक बार ठोस वर्ग, ऐरेलास्ट का उल्लेख करें। बाकी समय मैं के प्रकार के साथ काम कर रहा हूँ list, कौन सा List इंटरफेस। अगर मैं किसी कारण के लिए सूची के एक अलग कार्यान्वयन का चयन करना चाहता हूं, तो कहो LinkedList, या यहां तक ​​कि कुछ तीसरे पक्ष के क्रियान्वयन से मुझे पता चला कि मेरे उपयोग के मामले में बेहतर काम हुआ है, तो यह "एक दूसरे के लिए बस एक अदला-बदली का एक तुच्छ मामला होगा। यदि दूसरी तरफ मैं उपयोग किया जाता है।" ArrayList मेरे कोड में हर जगह, साथ ही साथ मेरे आसपास के उन सभी प्रकारों को बदलने के लिए भी (संभावित) उपयोग किया गया है ArrayList विशिष्ट तरीकों की सूची इंटरफ़ेस में नहीं है, जिसका अर्थ है कि मुझे अपने तरीके से उन लोगों के बारे में भी विचार करना होगा।