एक बहुत, बहुत अधूरा अवलोकन:
कक्षा एक संरचना है (जैसा कि आप जानते C/C++ तुम नहीं?)
तरीके अन्यथा साधारण कार्यों को छोड़कर वे एक अतिरिक्त अंतर्निहित प्राप्त कर रहे हैं तर्क: वस्तु स्वयं। इस तर्क को आमतौर पर फ़ंक्शन के भीतर 'यह' या 'स्वयं' कहा जाता है। कक्षा-स्कोप प्रतीकों (सी ++, जावास्क्रिप्ट) हो सकता है या नहीं (PHP, पायथन) विधियों के भीतर डिफ़ॉल्ट रूप से सुलभ हो सकता है।
विरासत अनिवार्य रूप से संरचनाओं एक साथ चिपकाने है और संभवतः भी प्रतीक तालिकाओं विलय के साथ-साथ, के रूप में सामान्य रूप से आधार वर्ग के प्रतीक एक वर्ग अब आप को पार्स कर रहे हैं करने के तरीकों के भीतर से डिफ़ॉल्ट रूप से सुलभ हैं। जब आप किसी विधि के भीतर एक प्रतीक (फ़ील्ड या विधि) का सामना करते हैं तो आपको पदानुक्रम में जाने वाले मौजूदा वर्ग से शुरू होने पर आरोही लुकअप करने की आवश्यकता होती है। या आप इसे कार्यान्वित कर सकते हैं ताकि आप इसे केवल एक प्रतीक तालिका में देख सकें जो विलय का परिणाम है।
वर्चुअल विधियों परोक्ष रूप से कहा जाता है। कुछ भाषाओं में सभी विधियां डिफ़ॉल्ट रूप से आभासी होती हैं। कार्यान्वयन इस बात पर निर्भर करेगा कि यह पूरी तरह गतिशील भाषा है, इस मामले में आप हमेशा के भीतर रन-टाइम पर फ़ंक्शन नाम देखते हैं और इस प्रकार आपकी सभी विधियां स्वचालित रूप से वर्चुअल बन जाती हैं; या स्थैतिक भाषाओं के मामले में आमतौर पर तथाकथित आभासी विधि सारणी बनाते हैं। मुझे यकीन नहीं है कि आपको इसकी ज़रूरत है, इसलिए मैं यहां विवरण में नहीं जाऊंगा।
कन्स्ट्रक्टर्स विशेष विधियां हैं जिन्हें या तो नई वस्तु (आमतौर पर 'नया' के साथ) कहा जाता है या अन्यथा अवरोधक रचनाकारों के भीतर से कन्स्ट्रक्टर कॉल श्रृंखला का हिस्सा कहा जाता है। यहां कई अलग-अलग कार्यान्वयन संभव हैं, एक ऐसा है कि एक निर्माता एक अंतर्निहित 'यह' तर्क लेता है, जो कि ऑब्जेक्ट अभी तक नहीं बनाया गया है, और इसे वापस लौटाता है, जो न्यूल हो सकता है।
विनाशक सामान्य विधियां हैं जिन्हें आम तौर पर एक वस्तु से गुजरने पर सामान्य रूप से बुलाया जाता है। फिर आपको विनाशकों के लिए आरोही कॉल श्रृंखला की संभावना को ध्यान में रखना होगा।
इंटरफेस तब तक मुश्किल हैं जब तक कि आपकी भाषा पूरी तरह से गतिशील न हो।
मुझे नहीं लगता कि प्रश्न का उत्तर देने के लिए यहां पर्याप्त जानकारी है। आप एलएलवीएम के साथ क्या हासिल करना चाहते हैं? (बीटीडब्ल्यू मैं एलएलवीएम के बारे में बहुत कम जानता हूं और शायद उत्तर देने वाला नहीं होगा।) – Qwertie
@Qwertie। अंतिम लक्ष्य मेरी छोटी भाषा के लिए एक कंपाइलर को कार्यान्वित करना है और अभी मैं सी ++ शैली शैली को लागू करने की कोशिश कर रहा हूं। तो इस बारे में कोई जानकारी कैसे अच्छी होगी, लेकिन मुझे लगता है कि शायद मुझे एलएलवीएम एपीआई को पहले बेहतर समझने की जरूरत है, जैसा कि मैंने कहा है, कहां जाना है/कैलिडोस्कोप ट्यूटोरियल को पूरा करने के बाद सीखना जारी रखने के लिए क्या करना है एक मदद भी होगी। – tjm
@tjm: यह सवाल काफी अस्पष्ट है। क्या आपके पास पहले से ही एक विचार है कि आप सामान्य रूप से कक्षाओं को कैसे कार्यान्वित करेंगे और आपको केवल एलएलवीएम के साथ इसे कार्यान्वित करने में मदद की ज़रूरत है? या आप जानना चाहते हैं कि सामान्य रूप से कक्षाओं को कैसे लागू किया जा सकता है? – sepp2k