इंटरफेस जावा में कक्षाओं के लिए प्रोटोटाइप नहीं हैं।
सी & सी ++ जैसी भाषाओं में, जो मशीन कोड को प्रत्यक्ष रूप से संकलित करता है, कंपाइलर को किसी भी पहचानकर्ता (चर/वर्ग/कार्यों) की प्रकृति से अवगत होना चाहिए, इससे पहले कि वे कार्यक्रम में कहीं भी संदर्भ हों। इसका मतलब है कि उन भाषाओं से संबंधित मशीन कोड आउटपुट उत्पन्न करने के लिए पहचानकर्ता की प्रकृति को जानना आवश्यक है।
सरल शब्दों में, सी ++ संकलक को कक्षा में विधियों और सदस्य के सदस्य से अवगत होना चाहिए इससे पहले कि कक्षा में कोड का उपयोग कहीं भी किया जाता है। इसे पूरा करने के लिए, आपको उस कोड लाइन से पहले कक्षा को परिभाषित करना चाहिए जहां इसका उपयोग किया जाता है, या आपको कम से कम अपनी प्रकृति घोषित करनी चाहिए। केवल एक समारोह या कक्षा की प्रकृति घोषित करना एक 'प्रोटोटाइप' बनाता है।
जावा में, एक 'इंटरफेस' कक्षा के विवरण की तरह कुछ है। यह परिभाषित करता है कि किसी विशेष प्रकार की कक्षा को अनिवार्य रूप से क्या करना चाहिए। फिर आप उन इंटरफ़ेस को लागू करने वाले वर्ग बना सकते हैं। जावा में सेवा करने वाले मुख्य उद्देश्य यह संभावना है कि एक विशेष इंटरफ़ेस प्रकार के रूप में घोषित एक चरणीय वस्तु किसी भी वर्ग की वस्तुएं रख सकती है जो वस्तु को लागू करती है।
स्रोत
2013-08-09 23:39:06
कोई जावा प्रोटोटाइप कीवर्ड नहीं है। वह अंग्रेजी भाषा के उपयोग में प्रोटोटाइप कह रहा है, जिसका अर्थ है एक मॉडल जिससे चीजें बनाई जा सकती हैं। – Kon
यह दो ग्रीक शब्दों से आता है, "प्रोटो" जिसका अर्थ पहले है, और "टाइप" का अर्थ है प्रतिलिपि बनाने के लिए इस्तेमाल किया जाने वाला मॉडल। –
"प्रोटोटाइप" जावा में एक चीज़ नहीं है। वह शायद [सी/सी ++/आदि में अवधारणा] का जिक्र कर रहा है (http://en.wikipedia.org/wiki/Function_prototype)। –