यह एक अच्छा सवाल है।
जबकि के रूप में वस्तु कार्यों और डेटा का गठन किया सैद्धांतिक रूप से उसी जगह में रखा जा रहा के रूप में, सबसे कार्यान्वयन यह अलग हो गए। जिस तरह से आप इसे करते हैं, वह कोड विभाजित होता है और आरओ सेगमेंट में संग्रहीत होता है। आरडब्ल्यू क्षेत्र में एक वस्तु के पास आरओ क्षेत्र में उस कोड को वापस संदर्भित करने का एक तरीका है। कोड और डेटा के युग्मन का उपयोग मानव प्रोग्रामर और टाइप चेकर द्वारा केवल अवधारणात्मक रूप से किया जाता है ताकि यह सुनिश्चित किया जा सके कि आप नियमों और सिद्धांतों का उल्लंघन नहीं करते हैं।
एक जावा/सी #-जैसी भाषा आमतौर पर ऐसी बनाई जाएगी कि प्रत्येक ऑब्जेक्ट में टैग ऑब्जेक्ट के प्रकार की पहचान हो। ऑब्जेक्ट स्वयं ही एक संरचना है जिसमें पूर्व निर्धारित आदेश में रखे गए सभी फ़ील्ड शामिल हैं। इस टैग का उपयोग आरओ-क्षेत्र में कॉल करने के लिए कौन सा फ़ंक्शन देखने के लिए किया जा सकता है।आरओ-क्षेत्र में कार्य को अतिरिक्त पैरामीटर लेने के लिए बदला जाता है, जिसे कहा जाता है, यह या स्वयं जिसके माध्यम से कहा गया वस्तु की सामग्री तक पहुंचा जा सकता है। जब विधि को फ़ील्ड को संदर्भित करने की आवश्यकता होती है, तो यह पूर्व-निर्दिष्ट आदेश जानता है, इसलिए यह उस सुधार को कर सकता है। ध्यान दें कि विरासत को हल करने के लिए कुछ चाल हैं, लेकिन यह विचार का क्रूक्स है।
एक पायथन/रूबी जैसी भाषा आमतौर पर एक वस्तु हैश-टेबल बनती है जहां एक विधि आरओ-क्षेत्र में कोड के लिए एक सूचक है (बशर्ते कि भाषा संकलित हो और बाइटकोड दुभाषिया के माध्यम से न चलाएं) । फ़ंक्शन कॉल हैश-टेबल सामग्री को देखकर और कोड पॉइंटर का पालन करके किया जाता है। फ़ील्ड को उसी हैश टेबल में भी देखा जाता है।
उन मूलभूत बातें के साथ, अधिकांश कार्यान्वयन उस भाग से बचने के लिए चाल बनाते हैं जहां कॉल करने के लिए फ़ंक्शन को ढूंढने के लिए पॉइंटर का पालन किया जाता है। वे एक ही समारोह में संभावित कॉल को समझने और संकुचित करने का प्रयास करते हैं। फिर वे लुकअप को सही फ़ंक्शन पर सीधे कॉल के साथ प्रतिस्थापित कर सकते हैं, एक तेज़ समाधान।
टीएल; डी संस्करण: भाषा अर्थशास्त्र किसी ऑब्जेक्ट के हिस्से के रूप में फ़ील्ड और विधियों को देखते हैं। कार्यान्वयन उन्हें आरओ और आरडब्ल्यू सेगमेंट में विभाजित करें। चूंकि इस तरह के ओएस समर्थन की आवश्यकता नहीं है।
स्रोत
2010-11-07 23:11:49
यह भाषा पर निर्भर करता है - और अधिक, कहा भाषा के लिए रन-टाइम। वर्तमान सीएलआर स्टैक पर ऑब्जेक्ट्स बना सकता है (ज्यादातर मामलों में मूल्य प्रकार, उठाए जाने तक)। न तो ओओपी या "प्रोड्सेडुरल" "डेटा सेक्शन" का उपयोग करने के बारे में कुछ भी निहित कहता है - लेकिन केवल पढ़ने के लिए स्मृति केवल किसी भी मामले में पढ़ा जाता है। अंत इतना उलझन में है कि मुझे यह भी सुनिश्चित नहीं है कि जवाब कैसे दिया जाए। मुझे लगता है कि समस्या 40 प्रश्नों को एक के रूप में बदलने की कोशिश कर रही है। एक समय में एक ही चीज़ पर ध्यान केंद्रित करें। –