OOP রচনা এবং বিকল্প রয়েছে।
সি ++ এর একাধিক উত্তরাধিকার, টেম্পলেট বিশেষীকরণ, এম্বেডিং এবং মান / চাল / পয়েন্টার শব্দার্থক রয়েছে।
জাভা একক উত্তরাধিকার এবং ইন্টারফেস, এম্বেডিং এবং রেফারেন্স শব্দার্থবিজ্ঞান আছে।
ওওপি স্কুল এই ভাষাগুলি ব্যবহার করার সাধারণ উপায় হ'ল অবজেক্টের প্রতিস্থাপনের জন্য উত্তরাধিকার নিয়োগ এবং সংমিশ্রণের জন্য এম্বেড করা। তবে আপনার একটি সাধারণ পূর্বপুরুষ এবং রানটাইম-কাস্ট করার একটি উপায়ও প্রয়োজন (সি ++ তে বলা হয় dynamic_cast
, জাভাতে কেবল অন্যের কাছ থেকে একটি ইন্টারফেস জিজ্ঞাসা করা হয়)।
জাভা তার নিজস্ব java.lang.Object
শিকড় হাইরাচি দিয়ে এই সব করে । সি ++ এর পূর্বনির্ধারিত প্রচলিত মূল নেই, সুতরাং একই "চিত্র" এ আসার জন্য আপনার কমপক্ষে এটি সংজ্ঞায়িত করা উচিত (তবে এটি কিছু সি ++ সম্ভাবনা সীমাবদ্ধ করছে ...)।
এরপরে, সংকলন-কাল পলিমারফিজম (সিআরটিপিকে ভাবুন) এবং মান সিমনেটের সম্ভাবনাটি অন্যান্য ওসিও যেমন "ওওপি অবজেক্ট" ধারণাকে সি ++ প্রোগ্রামে পোর্ট করা যায় তার বিকল্পও দিতে পারে।
এমনকি প্রচলিত বিদ্যালয়ের দৃষ্টান্তকে উল্টো করে, রচনাটি পরিচালনা করতে প্রতিস্থাপন এবং ব্যক্তিগত উত্তরাধিকার পরিচালনা করতে এম্বেডিং এবং অন্তর্নিহিত রূপান্তরটি ব্যবহার করার জন্য ধর্মবিরোধী কল্পনাও করতে পারেন। (অবশ্যই, এই উপায়ে অন্যের চেয়ে 20 বছর কম বয়সী, সুতরাং এটি করার ক্ষেত্রে একটি বিস্তৃত সম্প্রদায়ের সমর্থন আশা করবেন না)
অথবা আপনি সমস্ত শ্রেণীর জন্য ভার্চুয়াল সাধারণ ভিত্তিটি কল্পনা করতে পারেন, আংশিকভাবে প্রয়োগ করা ইন্টারফেসগুলি এমনকি একটি বহুবিধ স্তরের মাধ্যমে বাস্তবায়নের ক্ষেত্রে "আধিপত্য" ব্যবহার করে আংশিকভাবে প্রয়োগ করা ইন্টারফেসগুলি এমনকি পুরোপুরি প্রয়োগ করা হয় (সম্পূর্ণ প্রয়োগ করা হয় না) চূড়ান্ত শ্রেণিতে রূপান্তর (সম্পূর্ণ প্রয়োগ) form - সমান্তরালগ্রাম "উত্তরাধিকারের প্রকল্প।
ওওপি-এর সাথে জাভা সি সি ++ এর সাথে তুলনা করা কেবলমাত্র একটি এবং কেবল ওওপি উপায় উভয় ভাষার সক্ষমতা সীমাবদ্ধ করে দিচ্ছে।
জাভা কোডিং আইডিয়ামগুলিকে কঠোরভাবে মেনে চলতে সি ++ কে বাধ্য করা সি ++ কে জাভাটিকে সি ++ হিসাবে আচরণ করতে বাধ্য করা হিসাবে জোর করে - যেমন ভাষা জাভাটিকে অস্বীকার করছে।
"সংবেদনশীলতা" এর বিষয় নয় বরং দুটি "একত্রিতকরণ প্রক্রিয়া "গুলির জন্য দুটি ভাষার রয়েছে এবং তাদের একত্রিত করার বিভিন্ন উপায় যা কিছু ভাষায় প্রতিভাটিকে অন্য ভাষায় তুলনামূলকভাবে অন্য ভাষায় আরও লাভজনক করে তোলে।