OOP की रचना और प्रतिस्थापन है।
C ++ में कई उत्तराधिकार, टेम्पलेट विशेषज्ञता, एम्बेडिंग और मूल्य / चाल / सूचक शब्दार्थ हैं।
जावा में एकल वंशानुक्रम और इंटरफेस, एम्बेडिंग और संदर्भ शब्दार्थ हैं।
ओओपी स्कूल इन भाषाओं का उपयोग करने का सामान्य तरीका है कि वस्तु प्रतिस्थापन के लिए वंशानुक्रम नियोजित करना और रचना के लिए एम्बेड करना। लेकिन आपको एक सामान्य पूर्वज की भी जरूरत है और रन-कास्ट करने का एक तरीका (C ++ में कहा जाता है dynamic_cast
, जावा में बस दूसरे से एक इंटरफ़ेस पूछ रहा है)।
जावा यह सब अपने ही java.lang.Object
निहित पदानुक्रम से करता है। C ++ में एक पूर्वनिर्धारित आम रूट नहीं है, इसलिए आपको कम से कम इसे परिभाषित करना चाहिए, एक ही "चित्र" पर आने के लिए (लेकिन यह कुछ C ++ संभावनाओं को सीमित कर रहा है ...)।
उसके बाद, संकलन-समय के बहुरूपता (सीआरटीपी के बारे में सोचें) और मूल्य शब्दार्थ की संभावना भी अन्य विकल्प प्रदान कर सकती है जिस तरह से "ओओपी ऑब्जेक्ट" की अवधारणा को सी ++ प्रोग्राम में पोर्ट किया जा सकता है।
यहां तक कि आप पारंपरिक स्कूल प्रतिमान को बदलने के लिए प्रतिस्थापन और निजी विरासत का प्रबंधन करने के लिए प्रतिस्थापन और अंतर्निहित रूपांतरण का उपयोग करने की विधर्म की कल्पना भी कर सकते हैं। (बेशक, यह तरीका दूसरे से 20 साल छोटा है, इसलिए ऐसा करने में व्यापक समुदाय के समर्थन की उम्मीद न करें)
या आप सभी वर्गों के लिए एक आभासी सामान्य आधार की कल्पना कर सकते हैं, अंतिम रूप से कार्यान्वित (पूरी तरह से लागू) के लिए जाने वाले इंटरफ़ेस (बिना कार्यान्वयन) को आंशिक रूप से कार्यान्वित किए गए इंटरफेस को एक "इंटरफ़ेस" के रूप में "बहुतायत" के रूप में "मल्टीलेस्टेड" के माध्यम से कार्यान्वयन के लिए भेजते हैं। -परेलोग्राम "वंशानुक्रम योजना।
OOP को जावा से C ++ की तुलना में यह मान लेना कि केवल एक और केवल OOP तरीका है, दोनों भाषाओं की क्षमताओं को सीमित कर रहा है।
जब तक जावा कोडिंग मुहावरों का कड़ाई से पालन करने के लिए C ++ मजबूर है, C ++ को जावा को C ++ के रूप में व्यवहार करने के लिए मजबूर करना है - जैसे भाषा जावा को भंग कर रहा है।
"संवेदनशीलता" की बात नहीं है, लेकिन अलग-अलग "एकत्रीकरण तंत्र" की दो भाषाओं में अलग-अलग तरीके हैं और उन्हें संयोजित करने का तरीका है जो कुछ मुहावरों को एक भाषा में दूसरे की तुलना में अधिक लाभदायक बनाता है और इसके विपरीत।