আমার দৃষ্টিতে এটি ব্যবহারযোগ্যতার সমস্যা হিসাবে এত সংজ্ঞাযুক্ত সমস্যা নয়।
অবজেক্টগুলি একটি বিমূর্ততা যা উদ্দেশ্য করে জটিল প্রোগ্রামগুলি পড়া, লেখা এবং কারণকে সহজ করে তোলে। ব্যবহারিক প্রোগ্রামারের জন্য, কোনও ভাষা "অবজেক্ট-ওরিয়েন্টেড" (সেখানে বেশ কয়েকটি প্রতিযোগিতামূলক বলে মনে হয়!) এর নির্দিষ্ট আনুষ্ঠানিক সংজ্ঞার সমস্ত মানদণ্ড পূরণ করে কিনা তা যে প্রস্তাবিত সরঞ্জামগুলি সেগুলি সম্পর্কে চিন্তাভাবনার জন্য উপযুক্ত কিনা তা সত্যই গুরুত্বপূর্ণ নয় আপনার প্রোগ্রামটি বলা অবজেক্টের ক্ষেত্রে - অর্থাত্ ওওপির অনুমিত উত্পাদনশীলতা বেনিফিট কাটাচ্ছে।
সি ++ এ, অবজেক্টগুলি হ'ল ভয়ঙ্কর ফাঁস হওয়া বিমূর্ততা, প্রায়শই প্রোগ্রামারগুলিকে মেমরির মধ্যে কীভাবে কাঠামোগত করা হয় সম্পর্কিত সম্পর্কিত বাজে সমস্যাগুলি নিয়ে ঝাঁকুনিতে বাধ্য করে - এমন সমস্যাগুলি যা অন্যান্য ওওপি ভাষার তুলনায় সোজা সিতে কোডিংয়ের চেয়ে বেশি স্মরণীয়। উদাহরণস্বরূপ, সি ++ প্রায়শই প্রশ্নযুক্ত উত্তরগুলি এই সমালোচনাটি সরবরাহ করে (অন্যদের মধ্যে):
চিকিত্সকের পক্ষে সি ++ ব্যতীত ওও সিস্টেমগুলির সাথে পরিচিতি অর্জন করা এবং "এনক্যাপসুলেশন, উত্তরাধিকার, পলিমারফিজম" ট্রিনিটি সি -++ কে "ওও" হিসাবে বিবেচনা করার বিশেষ উপায়ে ব্যাখ্যা করা ছাড়া অন্য সংজ্ঞাগুলির সাথে পরিচিত হওয়া খুব উপকারী। উদাহরণস্বরূপ, একটি দাবি যে পরিবেশের সীমানা যাচাই বা আবর্জনা সংগ্রহের অভাব নেই এটি ওও পরিবেশ নয় যা সি ++ এর সাথে অভ্যস্ত লোকেদের জন্য আপত্তিজনক বলে মনে হচ্ছে। তবে অনেক দৃষ্টিকোণ থেকে এটি অনেক অর্থবোধ করে। যদি কেউ কোনও বস্তুকে ওভাররাইট করতে পারে তবে "এনক্যাপসুলেশন" কোথায়? যদি কোনও বিষয় নিষ্পত্তি করার ফলে ঝুঁকির রেফারেন্স বা মেমরি ফাঁস হতে পারে তবে সিস্টেমটি কীভাবে "অবজেক্ট-ভিত্তিক" ? কোন নির্দিষ্ট স্থান এবং সময়ে কোন ধরণের অবজেক্টটি রয়েছে তা বলার ক্ষমতা সম্পর্কে কী বলা যায়? আপনি বলেছেন সফ্টওয়্যারটি অবজেক্টগুলির সাথে কাজ করে - তারা কোথায়? এবং যদি এটির সন্ধান না করা যায় তবে কীভাবে একজন সফ্টওয়্যারটি ডিবাগ করার কথা?
সি ++ অবজেক্ট-ওরিয়েন্টড, তবে অপ্রিয় এবং অসম্পূর্ণভাবে: এর ব্যবহারকারীরা ভুল তথ্য বিভক্তির চেয়ে তাদের ডেটা আসলে "রিয়েল" অবজেক্টের মতো আচরণ করে তা নিশ্চিত করার জন্য প্রচুর প্রচেষ্টা করতে হবে । এটি বলেছিল যে এর জীবনকাল ধরে সি ++ তে প্রচুর কোড লেখা হয়েছে, এটি বেশিরভাগ শ্রেণি এবং গতিশীল প্রেরণা ব্যবহার করে, তাই এটি স্বতঃস্ফূর্তভাবে এমন কিছু যা আপনি ব্যবহারিক ওওপির জন্য ব্যবহার করতে পারেন।