2017-05-21 7 views
5

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

बड़ा चित्र here

+1

बाहरी साइटों से कभी भी लिंक न करें। हमेशा यहां सभी प्रासंगिक कोड डालें। – GhostCat

+0

@GostCat OP ने विशेष रूप से आइकन के बारे में पूछा और उसे इसकी एक तस्वीर डालना है। उसके पास एक तस्वीर अपलोड करने का प्रतिनिधि नहीं है इसलिए उसे बाहरी साइट से लिंक करना पड़ा। – Spidey

+0

यह प्रश्न आईडीई के बारे में है, यदि बाहरी साइटों से लिंक नहीं है तो स्क्रीनशॉट दिखाएं, कोई भी नहीं जानता कि समस्या क्या है। अगर आपके पास समय है, तो कृपया प्रश्न की समीक्षा करें। – StrayedKing

उत्तर

2

3 उदाहरण कक्षाएं आप ऊपर पोस्ट के साथ इंटेलीजे के पूर्ण संस्करण में, आइकन आप का उल्लेख मंडराना है पाठ: के माध्यम से इंटरफेस में

इम्प्लीमेन्ट्स विधि उप-वर्ग बाल

दूसरे शब्दों में IntelliJ इंटरफ़ेस और i के बीच संबंध देखने के लिए पर्याप्त स्मार्ट है I नीरस संरचना।

ऐसा क्यों करता है? ठीक है अगर आप की Child कक्षा से परिभाषा को हटाते हैं, तो fun1सेसे विरासत के माध्यम से Child कक्षा में निश्चित रूप से दिखाई देता है, जिससे Interface को लागू करने की आवश्यकता को पूरा किया जाता है।

संबंधित मुद्दे